請教各位:
我電腦做了一個TCP 客戶端,連接幾臺設備,采取斷開一個連接,再啟動另一連接,來讀寫資料,有時一個設備會斷網,
它的連接時間會有十幾秒,這個時間能不能設定,就是使得很快進入下一臺設備的訪問。
Label13.Text = "正在連接..."
Socket1 = Nothing
Socket1 = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
While True
Try
Socket1.Connect(localEndPoint(i))
GoTo Connected
Catch ex As Exception
MsgBox("ERROR")
End Try
End While
Connected:
ReDim DataBytesRec1(Socket1.ReceiveBufferSize)
ThreadSocketRec1 = New Thread(AddressOf SocketReciveData1)
ThreadSocketRec1.IsBackground = True
ThreadSocketRec1.Start(Socket1)
uj5u.com熱心網友回復:
https://blog.csdn.net/kucoffee12/article/details/86308178uj5u.com熱心網友回復:
但是,超過時間后,我會再次發起連接,這時會彈出”同一個套接字上正在進行另一個異步操作時,不能呼叫 BeginConnect。"就是我發現這個設備連不上,我就會再連其他設備,就出現報警了。就是說beginConnect能不能強制結束。好讓發起下一個連接。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/21122.html
標籤:VB.NET
上一篇:基于 abp vNext 和 .NET Core 開發博客專案 - 博客介面實戰篇(二)
下一篇:C# 有沒有清除非列印字串的函式
