问题描述:
    建立一个TCP SOCKET,服务器端跑的是C程序,客户端是通过页面执行的JAVA APPLET程序。当服务器端断电,关闭了SOCKET,客户端的程序,偶调用socket.iscloesd(),值为false,调用socket.isconnect(),值为true,为什么socket还有连接呢?还没有关闭呢?但是服务端已经关闭了,很奇怪!
    请各位大虾指点一二!     多谢,高分奉送

解决方案 »

  1.   


    确实是再服务器端断电之后,客户端的SOCKET还是正常连接,因为服务器端没有通知客户端
    有建议要再服务器端设置保活定时器
    不知道怎样做,才能捕获到客户端断电之后的SOCKET状态
      

  2.   

    如楼上所说,只能用向SERVER端读的方式知道通信是否正常
    不能用向SERVER端写的方式知道通信是否正常吗?
    这个超时作用的只是向SERVER端读数据的时候,如果当超时时间到达了,就会出现异常,那如果我要向SERVER端写的时候要怎样知道通信是否正常呢?
    请指教!
    多谢!