これで、サーバーが新しいクライアントを作成する接続を受け入れるたびに、「クライアント」と呼ばれるスレッドクラスがあります。実行メソッドはクライアントからのメッセージをリッスンします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);
をuseingています私が持っている問題は、なぜ私は新しいのObjectInputStreamにそれがループするたびに作成する必要があります...と私はループの最後で、入力ストリームを閉じて、それがループする場合はないということですもう一度別のメッセージが表示されたらエラーが表示されます...
あなたはそうする必要はありません。するべきではありません。 –
ClassNotFoundExceptionを取得することは、もはや接続エラーでもプログラミングエラーでもないことを示すものではありません。 *デプロイメントエラーを示します。 – EJP
あなたはどのようなエラーが発生しているのかを知ることができますし、クライアントコードも投稿した場合に役立ちます。 – beny23