TCP客户端阅读

时间:2016-02-19 19:04:07

标签: c# vb.net tcp tcpclient

使用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()

0 个答案:

没有答案