在LabVIEW中使用TCP Listen VI时出现错误56

更新 Nov 6, 2023

适用于

软件

  • LabVIEW Full
  • LabVIEW Base
  • LabVIEW Professional

问题详述

我正在使用TCP Listen VI,收到错误56:网络操作超出了用户指定或系统时间限制

解决方案

如果您的客户端TCP VI被配置为返回计算机名而不是IP地址,但是服务器被配置为读取IP地址而不是计算机名,则可能会出现这种情况。


以下是一些可能的解决方案:

  1. 让TCP VI返回IP地址而不是计算机名。有关更多详细信息,请参阅KB: Get TCP Listen and/or TCP Wait on Listener VI's to return an IP address
  2. 在网络中建立域名解析服务器,如何实现由当前的网络决定。

这个超时错误也可能由代码中与TCP无关的其他部分引起。如果您在代码中的某处使用了重入VI,请检查以确保没有竞争条件,或者其他因素可能导致TCP服务器超时。

相关信息

请注意:配置服务器读取计算机名称而不是IP地址的方法被称为执行名称解析。在配置VI返回计算机名称或者IP地址时会使用类似的术语,在下面链接的KB中有讨论:
Get TCP Listen and/or TCP Wait on Listener VI's to return an IP address