首页| 论坛| 消息

标题:QT局域网聊天,多客户之间相互发送消息
作者:chanyan
日期:2018-06-05 11:23
内容:

如何实现客户端A发消息给客户端B?是经过服务端吗?
服务端如何将接收到A的消息转发给客户端B


#1 [cycloveu 06-06 09:22]
可以通过服务器,也可以不通过服务器。
1.通过服务器,你需要在服务器保存每个链接客户端的信息,最好以一个唯一的ID号来区分客户端,当A发送给B时,A的消息里就要包含B的ID,然后服务器去查找B的ID对应的socket,然后就消息转发出去。
2.不通过服务器,那就通过广播的形式发送给每个客户端,至于怎么过滤消息,那就要你自己去设计协议了。

回复 发表
主题 版块