请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于多人群聊和单对单聊天

想微信这中聊天工具:
实现群聊功能,可不可以理解成每一个用户都是一个线程的socket向server端发送信息,然后server端把接受到的所有信息都返回到客户界面?

单人对单人聊天的功能:两个人直接互相聊天,哪个为server端,哪个为client端那? 还是说两个人都向一个sever端发送,然后server端在进行转发,但是这杨server端是怎么进行正确的转发那?

正在回答 回答被采纳积分+3

1回答

bobby 2019-03-27 16:33:53

群聊功能确实是这样的, 关键是单人聊天, 单人聊天其实你说的两种方法都可以实现,但是你要知道如果是qq或者微信会放任两个人之间互相聊天而不中间拦截数据吗?肯定会!,所以所不管如何数据都一定会发送给服务器的,如果这样,那直接在服务器维护每个用户和服务器之间的socket,当然收到消息之后发送给对应的socket就行了

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信