Java实现一个网络聊天室 可以用什么设计架构?怎么设计

Java实现一个网络聊天室 可以用什么设计架构?怎么设计,第1张

看cs还是bs模式的了,如果是bs就很简单了,每次提交留言,然后放在公共变量中,每隔几秒就重新刷新一次,把公共变量中的信息刷出来。这个有很多种变形,比如ajax实现不刷新的更新,或者http长连接实现服务器推数据。cs的画,自己写的话,就socket了,就是控制起来太复杂了。比较推荐用线程的协议,比如xmpp什么的,有很多嵌入式的服务器可以用阿,主要是jabber协议的。。。如果自己写的话,也没有比较从socket开始写,我以前一个人写过,简直就是折磨人的麻烦,可以用rmi、webservice什么的,主要是在数据封装和控制信息上能简化一些~~~~~注意使用oo思想哈~比如所有信息都封装为一个对象,直接通过objectstream读写,然后通过反射,判断是控制信息还是即时消息。。。

让某些用户分担广播发送的工作。

比如,有10000个用户在聊天室内,服务端可以指定100个人先将消息发给他们,

然后,这100个人,每人再发99个人,就完成广播的扩散了。

但是,服务端还要对本次广播的扩散情况进行辅助管理才行。

客户端之间的广播传递,可通过UDP/TCP的“打孔技术”进行实现

你丫太狠了,让人帮你写服务器!

我不知道你指的QQ样式是什么,但如果你指的是QQ客户端那样的东西那我只能告诉你B/S做不到!

不过QQ倒是有web版的,做那个,做页面+服务端怎么也得小二天,估计没人有那个闲时间来帮你做的!


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/415738.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存