gpt4 book ai didi

loops - 循环直到 IP :port is responding

转载 作者:行者123 更新时间:2023-12-04 17:21:15 25 4
gpt4 key购买 nike

我有一个简单的查询,但是 test-netConnection 或 test-connection 在循环中使用时给我带来了困难。
所以基本上我想循环运行,直到服务器响应我在某个端口上的连接尝试。
使用 test-connection 我发现你不能指定端口,所以我猜的解决方案是使用 tnc - test-netconnection。

在 do while 循环中它不起作用,因为 tnc 不使用连续的 ping/connect 尝试。

do {
Write-Host "waiting..."
sleep 3
} until(Test-NetConnection $HOST -Port PORT)

最佳答案

上面的代码不起作用,因为直到测试只验证结果是否为空。 Test-NetConnection始终返回一个对象(即使状态为 false),因此测试将始终为“true”,这意味着您的 do { }无论结果如何,scriptblock 都只会运行一次。一种解决方案是使直到测试检查返回的属性之一,如下所示:

do {
Write-Host "waiting..."
sleep 3
} until(Test-NetConnection $HOST -Port PORT | ? { $_.TcpTestSucceeded } )

关于loops - 循环直到 IP :port is responding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22430326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com