使用vb.net我正在尝试设置一个简单的应用程序来打开到主机的tcp会话,写一些数据,读取一些数据,然后再写一些并阅读更多。
我可以写它和读 - 但只有一次......我在这里做错了什么。 readline的第二次尝试只是超时。使用Telnet我可以使它工作没问题但是我在这里使用tcp客户端做错了。
我得到的错误是:
无法从传输连接中读取数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机无法响应而建立的连接失败。
Dim client As New TcpClient(server, port)
client.SendTimeout = 2000
client.ReceiveTimeout = 4000
'CONNECT
Dim message As String = "HELLO"
Dim data As [Byte]() = System.Text.Encoding.ASCII.GetBytes(message)
Dim stream As NetworkStream = client.GetStream()
Dim reader As New IO.StreamReader(stream)
'WRITE THE DATA
stream.Write(data, 0, data.Length)
responseData = Convert.ToString(reader.ReadLine())
If Not responseData.ToUpper.Contains("READY") Then
Return responseData
End If
message = "OPTION"
'WRITE THE DATA
stream.Write(data, 0, data.Length)
responseData = Convert.ToString(reader.ReadLine())
If Not responseData.ToUpper.Contains("READY") Then
Return responseData
End If
' Close everything.
stream.Close()
client.Close()