好吧,我有一个线程类叫做'客户端',每当服务器接受连接时它会创建一个新的客户端....运行方法监听来自客户端的消息,我我期运用ObjectInputStream的..Java - 用ObjectInputStream监听套接字
do {
ObjectInputStream in = null;
try {
in = new ObjectInputStream(socket.getInputStream());
String message = (String) in.readObject();
System.out.println(message);
}
catch (ClassNotFoundException ex) {
isConnected = false;
System.out.println("Progoramming Error");
}
catch (IOException ex) {
isConnected = false;
System.out.println("Server ShutDown");
System.exit(0);
}
} while(isConnected);
这个问题我有是,为什么我要创建一个新的ObjectInputStream每次循环的时间......如果我在循环结束时关闭输入流,并循环再次为另一个消息,我会得到一个错误...请帮助一下
你不必,而你不应该。 –
并且获取ClassNotFoundException既不表示您已连接,也不会出现编程错误。它表示一个*部署*错误。 – EJP
你可以通过什么样的错误获得,如果你发布了客户端代码,它也会有所帮助。 – beny23