1. java 做web 聊天,如何判断用户下线
可以隔一段时间检查一下session,及时的更新List<User>中的信息,也就是隔一段时间清除掉List<User>中的信息,同时再把session中的user添加到List<User>中,就可以知道那些用户下线了,并且从List<User>中删除这个user。
2. 【java】java web 集成短信功能的问题
http://download.csdn.net/source/134522
可以去这里下载一个研究研究
------------------------------------------------------------------------------
一、 概述
随着手机的逐渐普及,它的主要业务之一“短信”的使用量也水涨船高。但使用手机发短信还有一些不方便的地方,如输入汉字慢、功能有限、手机的存储容量有限等。因此,近几年开始兴起使用电脑向手机发送短信。使用电脑发送短信的方法很多,如通过126、新浪等短信平台通过注册自己的手机号,就可以通过电脑发短信了。但这样做有一些不足,如发短信时电脑必须联入Internet,而且一般使用电脑发短信的费用要比直接使用手机发短信的费用高一些。
当然,还有其它方法发短信。如象126那样租网通或移动的短信服务器,然后通过短信服务器发送短信。这种方式虽然很直接,但是价格昂贵,不是一般人可以承受的(只有象126、新浪这样的服务网站才能用得起)。
最省钱的方法就是到网上去找一个可以免费发短信的软件,我以前使用过一个叫“灵犀机器人”的软件,它们可以有限地免费发送短信,但好象现在也都收费了。这种软件现在越来越少了。
那么是否有折衷的方法,使发短信的费用和手机一样,而且又可以象电脑一样方便地输入、保存、修改和查询短信呢?答案是肯定的,那就是通过数据线将手机和电脑连在一起,使用电脑控制手机发短信。而且这样做电脑无需联入Internet。
二、 如何通过数据线控制手机发短信
一般手机的数据线可以通过COM口或USB口和计算机进行通讯。在本文中我们采用带有COM口的数据线,因为控制COM口比控制USB口更容易、更简单。通过Java和COM口进行通讯有很多方法,可以在Java中直接调用系统API,也可以采用第三方的Java库(这些库在底层也是通过调用系统API实现的)。在本文中我们采用第二种方法,也就是通过第三方的Java库来和COM口进行通讯。在网上这种库很多,在本文中介绍了如何使用Sun的Java通讯API和手机进行通讯,可以通过http://www.matrix.org.cn/resource/upload/forum/2006_02_02_174639_eEDCZtxWNS.zip下载Sun的Java通讯API库 。
三、 如何安装Sun的Java通讯API。
安装Java通讯API可分为以下几步:
1. 将下载后的压缩文件zip压缩包解压,假设解压目录为C:\commapi。并且保证你的机器中已经安装了Java开发包,假设Java开发包安装在了C盘的C:\jdk1.5中。
2. 使用如下命令将win32com.dll复制到C:\jdk1.5\bin中。
c:\commapi\win32com.dll c:\jdk1.5\bin
3.使用如下命令将comm.jar复制到c:\jdk1.5\lib目录中。
c:\commapi\comm.jar c:\jdk1.5\lib
4. 使用如下命令将Javax.comm.properties复制到c:\jdk`1.5\lib中。
c:\commapi\Javax.comm.properties c:\jdk1.5\lib
这个文件必须被安装在这,否则系统无法发现COM口。
5. 将comm.jar加入到classpath中。
1
3. javaEE在web页面实现在线聊天功能。
那种timeout不断去查询这种方法,就将之前堵塞的线程解锁,思路应该是下面这种。。,同时再次传递信息给服务器,服务器就会主动将信息推送给客户端,所以让线程堵塞,具体的我有代码,onload事件激发自动传送一个指令给服务器,直到有客户端向服务器发送信息,线程继续堵塞,然后客户端拿到消息后,告诉服务器我需要获得数据,由于这时没有数据,同时再次传递信息给服务器,肯定是没有数据:
在jsp页面加载时。就这样循环起来,然后你如果在jsp页面发送了一个消息:我需要获得数据,太耗流量且浪费资源,不继续执行,服务器接收到消息。。
这个东西是刚好上周我们老师讲的服务器在线推送信息,同时发送一个信息给服务器。,简单的来说,将消息显示出来,再将线程解锁,将消息传递回去,服务器得到你的信息后:我已经发送了信息:我需要获得数据,由于第一次加载时,告诉服务器我发送了消息,只要有人发送信息。,将消息传递给客户端。
4. java web视频聊天接入哪种SDK更好
zego即构科技的实时视频sdk比较不错哦,具有语音视频灵活开启、超低延迟、PC端32路,移动端20路多通话路数、流畅不卡顿等诸多优点,
5. 怎样用java web和websocket实现网页即时通讯
服务稳定的推送服务,前段时间研究了一下goeasy,后台推送只需要两行代码, js前端推送也只需要3,4行,而且文档齐全,还提供了后台查询信息收发情况,所以我觉得GoEasy推送服务是个不错的选择。
快速入门:https://goeasy.io/www/started
GoEasy web实时推送官网:https://goeasy.io
1. 引入goeasy.js
2. 客户端订阅,
Var goeasy = new GoEasy({appkey:’your appkey’});
goeasy.subscribe(channel:”your channel”, onMessage:function(message){alert(‘received message’+ message.content)})
3. 三种推送方式
Javascript: goeasy.publish({channel:’your channel’, message:’your publish msg’});
Java SDK: GoEasy goeasy = new GoEasy(“appkey”); goeasy.publish(“your channel”,”your msg”);
RestAPI: https://goeasy.io/goeasy/publish
三步轻松实现web推送及接收
6. java web 通过服务端怎么向另外一个客户端发送信息
我的理解是,发送的数据到服务端的时候对发送数据分为三部分:接收端代号(user1)+发送端代号(user2)+正文内容。这样服务器会根据接收端代号就可以判断要发送给谁了,貌似可以很多个用户啊,这个系统,哈哈哈。腾讯是这么做的吗?
7. 如何用Websokect+Java做出一个扩展性强的聊天系统
web就是http协议,http协议就是在tcp之上的,tcp就是socket。。。 可以用javaweb,都用http协议就可以了 现成的协议有xmpp可以参考,不过那个很复杂。 你要是做作业的话,随便写写就行了。
8. javaweb写的聊天网页是如何向客户端发送消息
你说的这个是一种推送技术,由服务器主动将数据推送给客户端
Tomcat8已经很好的支持web socket 了webSocket已经慢慢普及与Html5做这样的推送
而你用javaweb的话,直接导入Tomcat.jar就可以使用webSocket了
网上有很多例子
9. 怎样用java web和websocket实现网页即时通讯
使用7z格式压缩上传
下载1: http://vdisk.weibo.com/s/D7LHb/1369631064
下载2: att.newsmth.net/att.php?p.75.25665.766.7z
Java版源代码下载:http://vdisk.weibo.com/s/I26Jq
(有些网友对C++如何实现感兴趣,推荐一下Poco带的WebSocket功能,把Java源代码翻译成C++就行了)
1. 说明:
utf8版本,支持各种语言版本的windows系统
程序内嵌数据库
用户帐号非明文存储
在Firefox/Chrome浏览器测试通过,建议使用Chrome,Firefox不支持mp3的消息提示音
2. 现有功能
注册/登录/搜索/添加好友(需要双方互相添加对方为好友,才能互相聊天)
抖动窗口
两种状态,登录/离线
3.可扩展的功能
使用Windows域用户帐号,无需注册
收发离线信息
查看历史信息
新消息提示
群聊
共享文件
4. (可能)存在的问题
并发性未作充分测试
添加好友的确认
5. 适用的场景
学校
小公司
6.使用
解压后双击执行start.bat,将自动进入初始界面,如下图
默认使用80端口,若80端口已被占用,修改start.bat中的setserver_port=80
双击左上角图标,弹出对话框,可以选择注册
注册成功
登录
搜索好友,如不提供搜索条件,则返回所有已注册用户
添加好友
添加好友提示
聊天
10. 怎样用java web和websocket实现网页即时通讯
java 后台做 websocket 服务端。 页面使用js的websocket客户端 连接上 服务端 就能实时通信了。