在LabVIEW中使用TCP Listen VI時出現錯誤56

更新 Jan 14, 2020

產品資訊

Software

  • LabVIEW Full
  • LabVIEW Base
  • LabVIEW Professional

問題敘述

我正在使用TCP Listen VI並收到Error 56:The network operation exceeded the user-specified or system time limit

解決方案

如果您的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. 為網路設置名稱解析器(name resolver);如何做到這一點可能因網路不同而異。

此超時錯誤也可能由程式碼中與TCP無關的其他部份引起。如果您在程式碼中的任何位置使用重入VI(reentrant VI),請檢查以確保沒有競爭危害(race conditions)或其他可能導致TCP伺服器超時的因素。

相關資訊

注意:配置為讀取電腦名稱而不是IP位址的伺服器稱為執行名稱解析;在配置VI以回傳電腦名稱與IP位址時使用類似的術語,這在KB中討論:
Get TCP Listen and/or TCP Wait on Listener VI's to return an IP address