у меня есть этот код для чтения потока TCP:
Function checkdata() As String
Dim Stream As NetworkStream = client.GetStream()
sr = New StreamReader(Stream)
Dim s As String = sr.ReadLine() <------------
Return s
End Function
Проблема в том, что если на потоке нет новых данных, то код зависает на отмеченной строке. Почему? как я могу это решить?
Можете ли вы использовать .DataAvailable
свойство NetworkStream
?
Function checkdata() As String
Dim Stream As NetworkStream = client.GetStream()
If Stream.DataAvailable Then
Dim SR = New StreamReader(Stream)
Dim s As String = SR.ReadLine()
Return s
Else
Return Nothing
End If
End Function