【发布时间】:2011-02-02 20:11:07
【问题描述】:
我有一个使用 TcpClient 和 TcpListener 通过网络进行通信的应用程序。但是,当我在客户端上调用 TcpClient.Close 将其与服务器断开连接时,服务器根本没有反应。
现在,在您发表评论说这个问题与this 重复,以及如何找到解决方案here 之前,请相信我,当我说我已经找到并尝试了这些问题时。它没有帮助。我还尝试了TcpClient.Close、TcpClient.GetStream().Close() 和TcpClient.Dispose 的不同组合。没有任何效果。
代码没有什么值得注意的,只是客户端中的一个 Disconnect 方法,它重置所有变量以供重用,并关闭所有网络资源。服务器有一个循环,检查TcpClient.Connected是否为真,如果为假,则应该跳出循环并终止线程。
有什么想法吗?
【问题讨论】:
标签: c# networking tcpclient