等待已配置的网络
- 更新时间2025-07-30
- 阅读时长4分钟
等待直至系统可连接远程主机。

输入/输出
主机名或URL输入
—
主机名或URL输入指定要联系的远程主机。您可以指定IPv4地址、域名,或包含IPv4地址/域名的URL。
超时(ms)
—
超时(ms)指定VI等待远程主机响应的时间(毫秒)。实际等待时间可能与超时(ms)有1-2秒的偏差。如果超时(ms)为-1,则此VI将选择适合网络环境的值。如果超时(ms)为0,则此VI将查询远程主机的状态,但如果远程主机无法访问,则不会等待响应。默认值为-1。 关于该VI等待的更多信息,见详细信息。
必须可直接访问?(F)
—
必须可直接访问?指定此VI是否等待直至不使用网络网关的情况下,本地网络上可直接访问远程主机。例如,如果通过以太网或USB将IPv4可访问设备直接连接到计算机,请将必须可直接访问?设为TRUE,以确保VI等待直至设备联机。默认值为FALSE。 在下列情况下,VI 会忽略 "必须可以直接到达?
主机名或URL输出
—
主机名或URL输出返回远程主机的名称或URL。
远程主机的网络状态
—
远程主机的网络状态返回网络的当前状态以联系远程主机。
|
“等待已配置的网络”VI可使用启发法来识别系统是否被充分配置以联系远程主机。如果这些启发法失败,则VI可以等待超时毫秒中指定的持续时间或立即返回。为避免错误等待,请不要指定过大的超时毫秒值。
满足以下所有条件时,请在联系远程主机之前使用“等待已配置的网络”VI:
- 应用程序需要TCP/IP网络连接,通常由于系统启动可能尚未配置。
- 应用程序没有其他首选的连接失败缓解进程。例如,如果是交互式应用程序,则可能不适合使用此VI,因为超时可能会延迟用户反馈,特别是远程主机输入错误或其他不正确的情况。在这种情况下,可能希望立即报告连接失败,并允许用户选择重试连接。
- 连接尝试对时间不敏感。即使不等待,该VI也可能需要数百毫秒才能执行。如果依次进行多次连接尝试,则只需调用此VI一次,即第一次连接。
- (NI Linux Real-Time)在此 VI 运行期间,时间关键型性能不视为关键性能。在NI Linux Real-Time终端上,即使操作以较低优先级运行,该VI也可能执行影响确定性的系统操作。在开始时间关键性的循环之前,或者系统启动期间时间关键性的执行不是高优先级时,请考虑运行此VI。
除了下列优点,“等待已配置的网络”VI还达到了与For循环中重试连接请求相同的结果:
- 该VI仅查询操作系统,不需要网络流量。
- 无需区分For循环中的网络故障错误和其他错误。
- For循环中,必须通过估算系统条件来选择连接尝试的持续时间,而系统条件可能随时间和部署的不同终端而变化。默认情况下,“等待已配置的网络”VI设置的超时适合绝大多数LabVIEW应用程序部署。
主机名或URL输入
—
超时(ms)
—
必须可直接访问?(F)
—
主机名或URL输出
—
远程主机的网络状态
—