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

来源:10-4 socket 模拟 http请求

qq_拱手河山讨欢_0

2019-03-25

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

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

写回答

1回答

bobby

2019-03-27

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

0
0

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2131 学习 · 552 问题

查看课程