TcpClient为什么自动断开????

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:04:51
我用c#做了一个客户端,向服务器发送命令,服务器收到命令后给予回复,然后,我再向服务器发送命令,但几次过后,发现我当初建立的tcpClient自动断开了,就不能收到服务器回复的信息了?
出现错误为:“无法从传输连接中读取数据:远程主机强迫关闭了一个现有连接”

哪位高人,能告诉我,为什么TcpClient自动断开了,有什么方法让他不断开??

我曾经遇到了而且现在又遇到了呵呵

恩如果你的服务器端使用线程来处理与客户端的通信的话,很可能是一次发送数据结束而导致线程结束,于是“远程主机强迫关闭。。。”,试试在服务器端传输完使用代码来(close)TcpClient或NetworkStream;
如果不让断开,就在关闭程序之前一直用一个while循环取数据(同步方式),或者使用BeginRead 、EndRead循环调用取数据(异步方式)