QT平台64位下,准备一个服务器连接多个客户端,重写incomingConnection函数后,在其中通过connect启动子线程,在通信测试时发现异常。
异常现象如下:
客户端发送:2#admin
服务器接收:2#admin2#admin
发送数据后,接收到的数据*2
这个必须查看一下发送的代码了,要不就是发送了2次,要不就是接收了2次。
有几种可能
1.客户端重复发送或者发送的数据有问题
2.客户端接收所用的缓存没有清理上一次接收的数据,也就是说接收到数据后的处理有问题
3.不是发送和接收的问题,可能是你显示的字符串有问题
粘包问题。