请问是否有这样的技术

zousoft 2008-10-20 02:42:27
我一直在想, 我知道的javaee的所有技术, 都是用户向服务器发送请求, 然后服务器才给出结果. 那么相反方向的逻辑又要如何实现呢.
比如说, 我有个聊天器, 我发言, 自然可以将它传给服务器, 但是服务器如何将新的信息发送给其他用户呢? 更明显的情况是, 如果我只和某一个用户私聊, 那服务器又如何将某些信息只发送给指定用户呢?
我想过一个办法, 就是让所有客户端每秒钟都发送一个请求, 获得服务器最新数据, 但是这样显然很笨.
那么直接让服务器与客户端相连, 似乎又变成传统的网络传输问题了, 这样服务器还要记录登录用户ip, 用户退出还要删除此ip, 如果用户异常退出, 比如强行断网, 服务器还要设置个timeout判断过期ip, 此外还要处理多线程问题... 总之越想越复杂, 难道就没有个现成的javaee技术可以编个小聊天室吗?

谢谢
...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zousoft 2008-10-20
  • 打赏
  • 举报
回复
大家说的是不是就是我文中说的第二个方法, 换句话说, 就是javaSE里的技术?
直接网络通信需要对方的ip地址, 这样就存在登录记录删除ip地址等等问题, 而且由于不是一对一的通信, 多线程问题怎么解决呢?
TanZiCheng 2008-10-20
  • 打赏
  • 举报
回复
TCP就可以了。
秦Eric 2008-10-20
  • 打赏
  • 举报
回复
似乎有 上回看CSDN的一个什么大会上一个台湾人讲过,就是没找到资料嘿嘿
lxy149434823 2008-10-20
  • 打赏
  • 举报
回复
socket可以实现
lxy149434823 2008-10-20
  • 打赏
  • 举报
回复
看下HTTP协议

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧