问题描述:
建立一个TCP SOCKET,服务器端跑的是C程序,客户端是通过页面执行的JAVA APPLET程序。当服务器端断电,关闭了SOCKET,客户端的程序,偶调用socket.iscloesd(),值为false,调用socket.isconnect(),值为true,为什么socket还有连接呢?还没有关闭呢?但是服务端已经关闭了,很奇怪!
请各位大虾指点一二! 多谢,高分奉送
建立一个TCP SOCKET,服务器端跑的是C程序,客户端是通过页面执行的JAVA APPLET程序。当服务器端断电,关闭了SOCKET,客户端的程序,偶调用socket.iscloesd(),值为false,调用socket.isconnect(),值为true,为什么socket还有连接呢?还没有关闭呢?但是服务端已经关闭了,很奇怪!
请各位大虾指点一二! 多谢,高分奉送
确实是再服务器端断电之后,客户端的SOCKET还是正常连接,因为服务器端没有通知客户端
有建议要再服务器端设置保活定时器
不知道怎样做,才能捕获到客户端断电之后的SOCKET状态
不能用向SERVER端写的方式知道通信是否正常吗?
这个超时作用的只是向SERVER端读数据的时候,如果当超时时间到达了,就会出现异常,那如果我要向SERVER端写的时候要怎样知道通信是否正常呢?
请指教!
多谢!