エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ネットワーク(4)
マルチスレッド 今までに説明したJavaによるサーバの作成では、 サーバは一度に1つのクライアントに対し... マルチスレッド 今までに説明したJavaによるサーバの作成では、 サーバは一度に1つのクライアントに対してしか通信が行なえない。 したがって、あるクライアントが既にサーバに接続して通信を行っている時に、 他のクライアントから接続しようとしても、現在接続しているクライアント の通信が終了(切断)されるまで、そのクライアントは待っていなければならない。 しかし、実用的なサーバは、 一度に複数のクライアントと通信が行なえるものが多い。 これを実現するには、マルチプロセスやマルチスレッドと呼ばれる機能を使う。 Javaの場合は、単一のプロセス上でしかプログラムを動作できないので、 スレッドを使うのが常套手段である。 ここで、典型的なスレッドを使ったサーバの動作を説明する。 上図のように、スレッドを使う場合、クライアントからの接続要求を待ち、 要求があったら、1個のクライアントとの通信を行なうスレッ