Socket问题 Connection reset?
顶起。我也有差不多的问题的。不过我的从服务器接收客户端的消息接受一切正常,当我关闭客户端是。程序就报异常。说Connection reset ?为什么啊?希望高手给我看看。下面我代码:
public class ServerConClientThread extends Thread {
Socket s;
public ServerConClientThread(Socket s) {
this.s = s;
}
public void run()
{
// TODO Auto-generated method stub
while (true)
{
try {
ObjectInputStream ois = new ObjectInputStream(s.getInputStream());
Message m = (Message) ois.readObject();
// 打印服务器受到的一方客户端的消息
System.out.println(m.getSender() + "给" + m.getGetter() + "说"+ m.getContent());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
报异常:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:113)
at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2266)
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2279)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:280)
at com.qq.server.model.ServerConClientThread.run(ServerConClientThread.java:26)
26行就是 ObjectInputStream ois = new ObjectInputStream(s.getInputStream());