大家好,我现在写了个非阻塞式通信,利用的是JAVA NIO ,现在需要解决一个问题:如果客户端断开的情况下,服务器报IOException:connection reset by peer.服务器线程还在运行中,但我想客户端重连的话想服务器发送信息没动作。。
   想问问大家如何解决客户端断开的情况下,服务器继续正常等待状态,如果客户端重连接时,继续响应。

解决方案 »

  1.   

    客户端的再次连接,可能客户端端口已经不一样了。你又如果来确定是之前的连接呢?
    最好是客户端重新连接之后,发送一些信息,客户端依此来判断是不是刚刚掉线的连接,如果是的话,就将之前的session内容绑定到当前的连接,并继续通信
      

  2.   

    谢谢楼上的朋友,我已解决这个问题,主要解决点是Selector 在select()可能会报错,在异常是使用contiue,然它继续select。