Java中实现即时通讯

比如说我有个A页面 当给B用户发消息B就会马上收到消息 想不通的是 B没有请求和响应服务器 就能拿到A发来的消息 在java里要用什么组件还是有 什么技术可以实现呢请高手 赐教下我的 QQ:17418742 谢谢了socket 这个实现 WEB 不现实 我想了 AJAX但是只是请求过去了 然后返回自己 每次还要做个 TIME去监控 服务器负担很大我刚开始也是 3楼的想法 不停的去刷 但是这样我想不是最好的办法 必经你的 AJAX在 不停的请求服务器
2026年09月26日 08:11
有5个网友回答
网友(1):

socket 这个实现最好的。
此外用P2P方式也行。
用AJAX不断地检测数据库。
WEB3.0技术也行。
用VB。NET去做的话,可以做一个NET的东西。
C++目前也是可以的。
或者C#,我觉得C#做最好。
VB也是可以做的。
最好是用HTML5+CSS4+ASP实现,可以是完全WEB的。
如果是JAVA的话,用SESSIONID判断是否在线就行的了。

网友(2):

如果不用Socket,现在比较流行的方法就是AJAX了
你可以专门做一个消息服务器,一旦有消息就发给消息服务器,AJAX不断的检测消息服务器有没有发给自己的消息。这样负担不是很大,QQ都是这么做的
其实也就这种简单而有适用的方法了。

网友(3):

1消息可以放在数拒库 页面用ajax不停的象服务器请求 然后访问数拒库取出
2在servlet里放个map key 是在线人 value 放一个list list 里放他的消息
页面用ajax不停的象服务器请求 如果list的size!=0说明有消息
web 实现

刚刚做过

那你要是不请求服务器你怎么知道有没有人新上线??

网友(4):

你知道什么是socket么,你在接通后调用一个方法在里面使用whil(true)这种永真方式持续接受对端口的访问就成了

网友(5):

如果用socket的话你要考虑是 【短连接】还是【长连接】

尽量用nio包的非阻塞 socket 和流操作,会好一点,对于线程池用jdk本身的就好了