2012-04-20 101 views
0

我具有连接到一个简单的TCP套接字服务器(只是用于测试)TCP套接字客户端(使用Socket类) 我有这样的代码片断:TCP客户端数据

Dim aSocket as Socket 
While aSocket.Connected = True 
        byteRead = aSocket.Receive(dataByte) 'number of bytes 
        'checking the number of bytes 
        If byteRead > 0 Then 
         data = System.Text.Encoding.ASCII.GetString(dataByte, 0, byteRead) 
        End if 

Do Processing 
       data Nothing 
       byteRead = Nothing 
end while 

我也有被检查连接状态,并尝试重新连接并执行工作的东西的过程...尝试重新连接上一个新的socket和读取数据我收到这条线的消息错误后: byteRead = aSocket.Receive(dataByte)'字节数 “现有连接被远程主机强制关闭”

我在互联网上进行了一些搜索,但我没有找到任何东西。 可能与阅读数据的方式有关吗?

回答

0

我发现了这个问题...一些TcpSocket.Close()在一些函数中调用...