在ClientClass
中,我有两个线程;一个用于通过TCP-IP连接到本地主机,另一个用于继续接收来自本地主机的消息。
万一连接断开,我可以在方法m_DeviceClientSocket.Close()
的{{1}}块中使用catch
关闭连接。
问题::由于我关闭了套接字连接,因此取消了整个ConnectToDeviceAndMonitorConnection()
对象的引用。这会导致方法m_DeviceClientSocket
的{{1}}块内出现另一个错误,并且错误提示(如代码的catch块所示):
“无法访问已处置的对象。\ r \ n对象名称: 'System.Net.Sockets.NetworkStream'
问题::我应该如何创建catch
对象,该对象可以关闭,重新连接并且对两个线程均可用?
GetMessagesFromDevice()