套接字(TCPIP)不稳定

套接字(TCPIP)不稳定

我在 Win7 PC 上设置了一个 SCPI 服务器,并且有另外两个程序通过 TCPIP 套接字 5025 和 5029 在本地与其(127.0.0.1)通信。

在新的 PC 上,这个程序运行良好且稳定,但当我们将其移到生产线上,IT 部门添加了他们的政策和其他内容后,它就变得不稳定了。PC 连接到生产车间服务器,但两个程序都在 PC 本地运行。

空闲一段时间后连接容易断开,需要刷新5-6次才能重新连接。

我自己并不是一名程序员,所以我希望看看这里是否有人可以帮助解答一些问题。

非常感谢!!

问候,KwanWee。

答案1

对于超时问题,您可能需要寻求 IT 部门的帮助,删除导致连接关闭的任何策略,或者通过确保链接不会长时间处于空闲状态而导致超时来解决此问题。例如,您可以定期执行不应产生任何影响的命令,例如 *IDN? 或轮询某些错误寄存器(我忘记这些命令是否在读取时清除;如果清除,您将不得不在程序中使用该值)

就重新连接问题而言,您的服务器进程是否继续运行,并使用相同的侦听套接字来接受重新连接?如果没有 - 如果您正在绑定新套接字(或重新启动程序) - 您的问题可能是无法在套接字上设置 SO_REUSADDR。

相关内容