我正在从unix服务器上发送和接收消息,一切都很好,并且以intended...except的身份工作当我没有收到服务器的响应时,我可以确认服务器确实收到了我的消息,但是无论出于什么原因,他们都没有响应。我在阅读时使用了下面的代码,它到达numberOfBytesRead =并挂起了我的应用程序。
If serverStream.CanRead Then
Dim myReadBuffer As Byte() = New Byte(1024) {}
Dim myCompleteMessage As StringBuilder = New StringBuilder()
Dim numberOfBytesRead As Integer = 0
Do
numberOfBytesRead = serverStream.Read(myReadBuffer, 0, myReadBuffer.Length)
If My.Settings.initCompassLive Then
myCompleteMessage.AppendFormat("{0}", Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead))
Else
myCompleteMessage.AppendFormat("{0}", Encoding.ASCII.GetString(myReadBuffer, 2, numberOfBytesRead))
End If
Loop While serverStream.DataAvailable
' MsgBox("You received the following message : " + myCompleteMessage.ToString)
returndata = myCompleteMessage.ToString
Else
MsgBox("Aauth Request Failed: " & returndata)
Exit Sub
End If
发布于 2020-03-23 21:21:35
我只需要一个serverStream.ReadTimeOut = bla
TYVM MW
https://stackoverflow.com/questions/60805583
复制相似问题