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

解决方案 »

  1.   

    在服务端用try{接收数据}catch(异常){关闭网络流,关闭连接,释放资源} 如果使用多线程的话还要记得关闭线程。
      

  2.   

    顶楼上,一般服务器都是接收数据那里容易错误断开。建议 在socket建立到收发数据是全部都用try
    catch 。各种错误防不胜防的。
      

  3.   

    虽然正常情况下是不会报错的,但是 try 肯定是不可少的,楼主切记。
    另外,客户端主动断开连接在服务端的表现是接收到 0 长度的数据,这里服务端应该进行断开操作。
    客户端异常断开也可能在服务端什么也不发生,这里有必要使用心跳包技术,在服务端发送心跳包超时的时候也断开连接。