“无法访问已处置的对象。\ r \ n对象名称:'System.Net.Sockets.NetworkStream'

时间:2019-09-24 15:13:51

标签: c# sockets

ClientClass中,我有两个线程;一个用于通过TCP-IP连接到本地主机,另一个用于继续接收来自本地主机的消息。

万一连接断开,我可以在方法m_DeviceClientSocket.Close()的{​​{1}}块中使用catch关闭连接。

问题::由于我关闭了套接字连接,因此取消了整个ConnectToDeviceAndMonitorConnection()对象的引用。这会导致方法m_DeviceClientSocket的{​​{1}}块内出现另一个错误,并且错误提示(如代码的catch块所示):

  

“无法访问已处置的对象。\ r \ n对象名称:   'System.Net.Sockets.NetworkStream'

问题::我应该如何创建catch对象,该对象可以关闭,重新连接并且对两个线程均可用?

GetMessagesFromDevice()

0 个答案:

没有答案