我在 windows 中开发了一个带有 qt 的 tcp-server。大约有 10-20 个客户端连接服务器,服务器和客户端之间有数据传输。每个连接的客户端都有不同的线程。服务器发送一个数据包,如果收到 ACK,则等待对该数据包的回复,然后发送下一个数据包。如果没有回复,则超时。如果客户端在 2 分钟内没有发送答案,我的服务器会再次发送相同的数据包。
没有问题。(顺便说一下我的电脑windows7家庭高级版)当我将我的应用程序带到另一台装有windows7 Ultimate的电脑上时,如果超时,而不是再次发送相同的数据包,它什么也不做。我的电脑和这台电脑的另一个区别是,这台电脑没有安装qt。我使用所需的 dll 运行我的应用程序。
什么会导致这个问题?
提前致谢。