采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
想微信这中聊天工具: 实现群聊功能,可不可以理解成每一个用户都是一个线程的socket向server端发送信息,然后server端把接受到的所有信息都返回到客户界面?
单人对单人聊天的功能:两个人直接互相聊天,哪个为server端,哪个为client端那? 还是说两个人都向一个sever端发送,然后server端在进行转发,但是这杨server端是怎么进行正确的转发那?
群聊功能确实是这样的, 关键是单人聊天, 单人聊天其实你说的两种方法都可以实现,但是你要知道如果是qq或者微信会放任两个人之间互相聊天而不中间拦截数据吗?肯定会!,所以所不管如何数据都一定会发送给服务器的,如果这样,那直接在服务器维护每个用户和服务器之间的socket,当然收到消息之后发送给对应的socket就行了
登录后可查看更多问答,登录/注册
socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO
1.3k 31
1.1k 24
1.1k 16
1.5k 10
1.2k 9
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号