タグ

プログラミングとサーバに関するhsato2011のブックマーク (1)

  • 3. サーバソケット (2)

    3.2. 複数の通信を受け付けるサーバ 前項では簡単なサーバアプリケーションを作成しました。しかし、このサーバには大きな欠点があります。このサーバは同時に1つのクライアントとしか通信できません(試しに複数のウィンドウを開いて、EchoClientを同時に2つ起動してみて下さい)。このサーバは最初の接続要求を受け付けたときに、acceptメソッドが終了してしまいます。acceptメソッドが呼び出されていないと、サーバは接続の受け付けができない点に注意してください。 それでは、acceptメソッドを繰り返し呼び出せばよいのでしょうか。 while(true){ Socket socket = serverSocket.accept(); } これだと、複数の接続を受け付けることはできますが、acceptメソッドでプログラムの実行がブロックされてしまうので、ソケットを利用したメッセージの送受信が

  • 1