【发布时间】:2010-09-30 07:51:46
【问题描述】:
关闭或重置 TcpClient 连接的正确方法是什么? 我们有与硬件通信的软件,但有时有些东西 出错了,我们将不再与它通信,直到我们重新启动软件。
我尝试强制 TcpClient.Close() 甚至将其设置为 null 但这不起作用。 只有完全重新启动软件才能工作。
建议?
我不能使用 using 关键字,因为 TpcClient 只在一个位置定义,但在整个库中都使用。 (并且在任何给定时间只有一个连接)
这是一个处理通信的库。软件本身可以调用Controller类(代表硬件)的ResetConnection()方法。
目前看起来像
if (tcpClient != null)
{
tcpClient.Close();
tcpClient = null;
}
现在从我在这里阅读的内容来看,我应该使用 tcpClient.Dispose() 而不是“= null”
我会试一试,看看有没有什么不同。
【问题讨论】: