我记得,TCP应该是这样工作的,因为它允许连接从间歇连接问题中恢复。也就是说,如果您拔出电缆并重新插入它,那么TCP堆栈应该恢复并继续传输数据。您可以使用TCP.-alive或最好是应用程序级别的周期性心跳来确保对等点仍然存在。如果希望在拔掉电缆时关闭连接,那么应该能够使用TCPIP_STACK_NetIsLin.(TCPIP_NET_HANDLE h)来检查是否存在该连接。我们过去在旧的MLA堆栈中使用TCP.-alives,但是有一些奇怪的问题,其中LabVIEW/Windows即使在发送.-alives时关闭连接之后仍然保持连接打开,所以我们改为应用程序级的心跳,并且这种奇怪没有返回。可能还有别的事情发生,但是我们找不到。
我记得,TCP应该是这样工作的,因为它允许连接从间歇连接问题中恢复。也就是说,如果您拔出电缆并重新插入它,那么TCP堆栈应该恢复并继续传输数据。您可以使用TCP.-alive或最好是应用程序级别的周期性心跳来确保对等点仍然存在。如果希望在拔掉电缆时关闭连接,那么应该能够使用TCPIP_STACK_NetIsLin.(TCPIP_NET_HANDLE h)来检查是否存在该连接。我们过去在旧的MLA堆栈中使用TCP.-alives,但是有一些奇怪的问题,其中LabVIEW/Windows即使在发送.-alives时关闭连接之后仍然保持连接打开,所以我们改为应用程序级的心跳,并且这种奇怪没有返回。可能还有别的事情发生,但是我们找不到。
举报