从socket服务器读取数据时,VB.NET中的TCP客户端出错

时间:2012-04-20 16:38:48

标签: vb.net sockets tcp

我有一个TCP套接字客户端(使用套接字类),它连接到一个简单的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

我还有一个程序正在检查连接状态并尝试重新连接并执行工作...尝试重新连接新套接字并读取数据后,我在此行收到消息错误: byteRead = aSocket.Receive(dataByte)'字节数 “现有连接被远程主机强行关闭”

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

1 个答案:

答案 0 :(得分:0)

我发现了问题......在某些功能中调用了一些TcpSocket.Close() ...