0

メッセージを送受信するアプリを構築するためにプログラミングを試みていますが、も使用しています接続例外を除いて、すべてが設定され、機能しています:接続がタイムアウトしたと常に言っています...私はこのコードが機能しています

socket s = new socket(destination,8888);

次に、最初に開始側で出力ストリームを使用し、次に

socket d= new socket (sender,8888);

次に、受信側でストリームを入力し、両方のシステムがコードとうまく接続されています

ServerSocket ss = new ServerSocket(8888);
Socket b= new Socket();
b=ss.accept();

何が間違っている可能性がありますか??

4

1 に答える 1

1

多くのチャット プログラムは、接続が確立されると新しいスレッドを生成しますが、それについて考慮したことはありますか? あなたがするだけなら

   ServerSocket ss = new ServerSocket(8888);
   Socket b= new Socket();
   b=ss.accept();

この行の後でプログラムを終了すると、サーバーがシャットダウンしたときにクライアントが即座に接続を失ったため、タイムアウト例外が発生する可能性があります。

これが完全に遅れている場合は、より多くのコードを提供してください。実装について推測するのは難しいです。

于 2015-05-17T11:23:25.547 に答える