socket 连接后,如何判断是否断开断开?socket连接后,如果服务器端,或者客户端一方,异常退出,另一方是否可以立刻知道?不用那种互相发信号的心跳判断的方法,有没有更好的方法,因为开发的时候有可能几个人各执一端,不好协调。 期待比较简洁实用的方法。

解决方案 »

  1.   

    还是采用心跳这种方法,而且做server/client,最好是双方约定心跳。
      

  2.   

    貌似socket里有个方法可以检测socket是否连接.要帮你查查不?
      

  3.   

    TCP连接的话,中断的时候 read()方法会马上抛出一个异常
    或者你可以通过发送 socket.shutdownInput() 和 socket.shutdownOutput()
    来通知对方连接已经要关闭