相关疑难解决方法(0)

如何正确完全关闭/重置TcpClient连接?

关闭或重置TcpClient连接的正确方法是什么?我们有软件与硬件通信,但有时出现问题,我们不再与它通信,直到我们重新启动软件.

我已经尝试强制TcpClient.Close(),甚至将其设置为null但这不起作用.只有完全重启软件才能运行.

建议?


我不能使用using关键字,因为TpcClient仅在一个位置定义,但在整个库中使用.(并且在任何给定时间只有一个连接)

它是一个处理通信的库.软件本身可以调用Controller类的ResetConnection()方法(代表硬件).

它目前看起来像

if (tcpClient != null)
{
    tcpClient.Close();
    tcpClient = null;
}
Run Code Online (Sandbox Code Playgroud)

现在从我在这里读到的,我应该使用tcpClient.Dispose()而不是"= null"

我会尝试一下,看看它是否有所作为.

.net c# tcp

69
推荐指数
7
解决办法
10万
查看次数

标签 统计

.net ×1

c# ×1

tcp ×1