皆さん。 私は2つのスレッドを持っていますが、これはクライアントからの接続を処理することが任されています。whileループで2つのサーバースレッドが互いにブロックしています
私は、サーバーがブロックし、動作を停止し、クライアントをブロックするが、私はこれを削除した場合、この現象が発生しないだろう、loginSocketに2回接続しようとするとこれは私のコード
ServerSocket loginSocket = new ServerSocket(8000);
ServerSocket fileSocket = new ServerSocket(7000);
while (running) {
new LoginThread(loginSocket.accept(),loginInormation).start();
new LoaderThread(fileSocket.accept()).start();
}
です:
new LoginThread(loginSocket.accept(),loginInormation).start();
エラーメッセージが表示されないのはなぜですか。これがどうして起こりますか?これをどのように修正できますか?
'loginSocket.accept()'、おそらく接続を待っていますか? –
私はこれを見ました:https://stackoverflow.com/questions/10131377/socket-programming-multiple-client-to-one-serverそして私はあなたが間違っている場所を見ません。私はもっとコードが必要だと思います。たとえば、 'LoginThread'と' LoaderThread'には何が入っていますか?また、あなたは静かに例外をキャッチしていないと確信していますか? –