由两个client和一个server. B client会每十秒向server发一个心跳. A client 将根据UI的操作发送相应的结果给server. server将这个结果转发给B client.
我想实现上面这个功能,请问应该如何做,大家能给点思路吗?
现有想法:由于B每十秒发一次socket,所以我把这个socket存起来,而且每十秒更新一次B的socket(旧socket disconnectFromHost,新socket插入到容器).等到A的socket到达后,server只需提取最新的B socket,然后把A socket里的数据原样写入B socket,以此完成转发. 但是当我B client 的socket保存起来后(此时还没有执行disconnectFromHost),server就再也不能接收B之后的socket了,因为我没有关闭之前的socket吗?Qt机制要求必须在关闭钱一个socket的情况下,才能继续接收该client的socket吗?
谢谢!