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