2012-02-29 11 views
0

ゲートウェイ(クライアント)のsocketにメッセージを送信し、ゲートウェイからメッセージを受信するまで待ちます。Javaのソケットとマルチスレッドについて知りたいこと

私はもう一度、サーバsocketからクライアントであるゲートウェイにメッセージを送りますが、accept()(ServerSocket)メソッドの接続ブロックにメッセージを送ります。

これは、inputStreamを使用して何かを受け取るのを待っていた以前のリクエストのためです。私はこれを維持するためにthreadsを使用し、これを行うにはsetReuseAddress()を使用します。

私は、このロジックが綺麗であること、または複数のリクエスト(メッセージ)を処理してServer-Socketからクライアントソケットに送信するロジックがあることを知りたいと思っているので、コードを投稿していません。 socketがアプリケーションを介して接続されなければならないので、closeソケットにしたいです。

+1

ソケットを使用する必要がありますか? Java RMIに精通していますか? Java RMiでは、このソケット/ポート方法論を回避できます。切断するクライアントに関しては、いくつか注意してください。 – thejartender

+0

ええ、私はソケットを使用する必要があります。 –

+0

あなたの質問を明確にしてください。 accept()を呼び出すServerSocketが両側にあるように聞こえますか? – brettw

答えて

0

ServerSocketを使用するサーバーに接続するには、クライアント側でSocketオブジェクトを使用します。接続が確立されると、両端にSocketがあり、このSockets to Serversocket接続を使用していずれかの方向にデータを送信できます。すなわち 新しい接続にのみ単一のサーバーソケットが必要です。

参照:here

関連する問題