在客户端加断开按钮,断开连接有这样的问题,是怎么回事
怎么处理呢?
还有客户端断开连接后,但服务器没断开,是不是再连接服务器就不好使了? 异常:
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();
}
}
}); 请高手解释一下,谢谢
怎么处理呢?
还有客户端断开连接后,但服务器没断开,是不是再连接服务器就不好使了? 异常:
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();
}
}
}); 请高手解释一下,谢谢
没有断开的话也好使的。TCP协议中,只要你在客户端断开了,服务器端也会断开。1,client 向 server 发送断开请求
2,server 接收请求,断开链接,并向 client发送断开的确认包
3,client断开
2 服务器是固定的端口,客户端每次连接都是自动分配的随机端口。
3 任何一方断开,另一方都会产生断开的异常,由于线路问题,可能会晚一点,TCP/IP会尝试重新发送数据包。