读书人

一对多人聊天解决思路

发布时间: 2012-02-17 17:50:42 作者: rapoo

一对多人聊天
我想实现一个人和多个人聊天,每个人一个窗口,比如说像QQ那样,可以和A、B、C、D同时聊天

SOCKET要如何配置?

每个人一个SOCKET?还是就2个,一个接收,一个发送?

如果就一个接收,就要维护一个列表,且接收的消息排队处理,会不会影响效率???

[解决办法]

探讨
引用:

一个客户端一个socket 服务端收到消息遍历发送 就可以了


遍历。。。。。那效率也太低了。。。。。。。

[解决办法]

对称结构 P2P
使用UDP方式,一个socket
TCP方式,N个用户N-1个SOCKET

非对称结构C/S
TCP S N个用户 一个绑定端口,连接后有N个SOCKET
S 一个connect的socket
UDP 一样

读书人网 >VC/MFC

热点推荐