好吧,我有一個線程類叫做'客戶端',每當服務器接受連接時它會創建一個新的客戶端....運行方法監聽來自客戶端的消息,我我期運用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