https://docs.oracle.com/javase/jp/8/docs/api/allclasses-noframe.html
socketis one endpoint of a two-way communication link
between two programs running on the network.
ソケットとは、TCP/IP通信を行うために使用されるライブラリ(API)であり、
クライアントサイドでは、接続先のホストIP、ポート番号がセットされる必要がある。
サーバー側は、どのポートでクライアントからのリクエストを待ち受けるのかを保持している必要がある。
そのソケットを通じてクライアントと、サーバーは通信を行う。
- 初期化
- 待ち受けポートを指定
- 待ち受け開始
- 接続待ち
- (クライアントからのリクエストがあったら)
- 受信
- 送信
- 切断終了
- 初期化
- 接続
- 送信
- (サーバーからのレスポンスを待って)
- 受信
- 切断
- 終了
サーバーさん「このポートで待ってますよー」
→Listen (ソケット作成)
他にも
- TIME_WAIT
- CLOSE_WAIT
- ESTABLISH
がある。
All About Sockets https://docs.oracle.com/javase/tutorial/networking/sockets/index.html