• 2448阅读
  • 1回复

[提问]QT局域网聊天,多客户之间相互发送消息 [复制链接]

上一主题 下一主题
离线chanyan
 

只看楼主 倒序阅读 楼主  发表于: 2018-06-05
如何实现客户端A发消息给客户端B?是经过服务端吗?
服务端如何将接收到A的消息转发给客户端B
离线cycloveu

只看该作者 1楼 发表于: 2018-06-06
可以通过服务器,也可以不通过服务器。
1.通过服务器,你需要在服务器保存每个链接客户端的信息,最好以一个唯一的ID号来区分客户端,当A发送给B时,A的消息里就要包含B的ID,然后服务器去查找B的ID对应的socket,然后就消息转发出去。
2.不通过服务器,那就通过广播的形式发送给每个客户端,至于怎么过滤消息,那就要你自己去设计协议了。
大道至简 悟在天成
快速回复
限100 字节
 
上一个 下一个