我有一个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)'字节数 “现有连接被远程主机强行关闭”
我在互联网上进行了一些搜索,但我没有找到任何东西。 可能与阅读数据的方式有关吗?
答案 0 :(得分:0)
我发现了问题......在某些功能中调用了一些TcpSocket.Close()
...