在客户端加断开按钮,断开连接有这样的问题,是怎么回事 
怎么处理呢? 
还有客户端断开连接后,但服务器没断开,是不是再连接服务器就不好使了? 异常: 
java.io.EOFException 
at   java.io.DataInputStream.readUnsignedShort(Unknown   Source) 
at   java.io.DataInputStream.readUTF(Unknown   Source) 
at   java.io.DataInputStream.readUTF(Unknown   Source) 
at   serverclient.Aserver2$2.run(Aserver2.java:52) 我加的断开按钮是这样的 
    b3.addActionListener(new   ActionListener(){             public   void   actionPerformed(ActionEvent       e)       {   
                        
                  try{   
                  s.close(); 
                  t2.append("断开连接!\n"); 
                            }catch(IOException       e1)       {   
                    
                                              e1.printStackTrace();   
                                                }   
                                }   
                                
                });       请高手解释一下,谢谢 

解决方案 »

  1.   

    服务器端也可以+载断开连接的。
    没有断开的话也好使的。TCP协议中,只要你在客户端断开了,服务器端也会断开。1,client 向 server 发送断开请求
    2,server 接收请求,断开链接,并向 client发送断开的确认包
    3,client断开
      

  2.   

    1 连接是双向的,这面断开了,那面也就断开了
    2 服务器是固定的端口,客户端每次连接都是自动分配的随机端口。
    3 任何一方断开,另一方都会产生断开的异常,由于线路问题,可能会晚一点,TCP/IP会尝试重新发送数据包。