日期:2014-05-17  浏览次数:21023 次

求帮助,关于tcpclient网络编程的问题!
用tcpclient类编程的时候,建立连接后,每当连接出现问题,比如客户端关闭了,或者其他各种原因,那么服务端也会跟着报错然后关闭,请问如何在连接出现问题后,不影响程序主窗体,只是给个提示,
我想用try catch来做但是不知道怎么写 或者有其他好办法的 求给个例子

------解决方案--------------------
在服务端用try{接收数据}catch(异常){关闭网络流,关闭连接,释放资源} 如果使用多线程的话还要记得关闭线程。
------解决方案--------------------
虽然正常情况下是不会报错的,但是 try 肯定是不可少的,楼主切记。
另外,客户端主动断开连接在服务端的表现是接收到 0 长度的数据,这里服务端应该进行断开操作。
客户端异常断开也可能在服务端什么也不发生,这里有必要使用心跳包技术,在服务端发送心跳包超时的时候也断开连接。