Fantasyplus1 2019-03-30 20:07 采纳率: 0%
浏览 1973
已采纳

QT下多线程Tcp服务器,请问如何让不同的Socket线程互相通信?

其实就是想做一个聊天软件,奈何卡在这里想了半天也不知道怎么做。

一个客户端打开一个socket线程,然后在客户端输入消息,再发送给服务器端。

那么在服务器端怎么把消息发送给另外一个以及打开的客户端?

之前用socketDescriptor,但不知道是不是不会用,反正不行。

  • 写回答

1条回答 默认 最新

  • shanql 2019-03-31 08:26
    关注

    上层再设计一个管理器,管理所有的socket, 监听socket每accept一个socket,就加入到管理器中,可用socket句柄来关联(句柄是唯一的),下次有消息过来时,通过句柄可派发相应的处理了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog