gpt4 book ai didi

.net - 有没有类似 : Try Until? 的东西

转载 作者:可可西里 更新时间:2023-11-01 02:42:35 25 4
gpt4 key购买 nike

我正在尝试让一个客户端尝试所有 5 秒来连接到不需要在线的服务器。只有在线时才应该连接。好吧,如果服务器已经在线并且客户端随后启动,则消息将毫无问题地发送。但如果客户端首先启动,它会等待一段时间直到超时并停止尝试连接。所以我试图用命令获得一个循环:

Client = New TCPControl2(ip,64555)

我试过这样做:

Try
Client = New TCPControl2(ip, 64555)
Catch ex As Exception
MsgBox(ex.Message)
End Try

我可以在 MsgBox 中找到有关超时的信息,但我不知道如何进行“尝试直到它已连接”或只是设置超时时间,但我也不知道。

Private Client As TCPControl2

最佳答案

我认为您想要实现的目标可以通过 do while 循环来完成。您可以在此处阅读更多信息:https://msdn.microsoft.com/en-us/library/eked04a7.aspx

Dim isConnected As Boolean = false
Do
Try
Client = New TCPControl2(ip, 64555)
' Condition changing here.
if Client.IsConnected = true ' <-- example!
' it's connected
isConnected=true
end if
Catch ex As Exception
MsgBox(ex.Message)
End Try
Loop Until isConnected = true

关于.net - 有没有类似 : Try Until? 的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31695238/

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