目次:
定義-ソケットとはどういう意味ですか?
ソケットは、サーバー側とクライアント側のプログラム間の双方向ネットワーク通信リンクを確立するエンドポイントとして機能するソフトウェアオブジェクトです。
UNIXでは、ソケットはオペレーティングシステム(OS)内のプロセス間通信(IPC)のエンドポイントとも呼ばれます。
Javaでは、ソケットクラスはクライアントプログラムとサーバープログラム間の通信を表します。 ソケットクラスはクライアント側の通信を処理し、サーバーソケットクラスはサーバー側の通信を処理します。
TechopediaはSocketについて説明します
ほとんどの場合、URLとその接続はインターネットへのアクセスに使用されますが、プログラムのクライアント側とサーバー側の間に単純な通信リンクが必要な場合があります。 この役割は、プログラムのクライアント側とサーバー側を結び付けるソケットに関連付けられます。
クライアントがサーバーとの通信を確立すると、たとえばデータベースへのクエリにより、TCP通信チャネルを介して信頼できるサーバーとクライアントの接続が確立されます。 このタイプの通信では、クライアントとサーバーは特定の通信チャネルに関連付けられたソケットで読み取りまたは書き込みを行うことができます。
ソケットは、主にアクティブとパッシブの2つのタイプに分類されます。 アクティブなソケットは、オープンデータ接続を介してリモートのアクティブなソケットに接続されます。 この接続が閉じられると、各エンドポイントでアクティブなソケットが破棄されます。 パッシブソケットは接続されていません。 代わりに、新しいアクティブソケットを生成する着信接続を待ちます。
ソケットとポートの間には密接な関係がありますが、ソケットは実際にはポートではありません。 すべてのポートには、着信接続を待機する単一のパッシブソケットと、ポート内のオープン接続にそれぞれ対応する複数のアクティブソケットがあります。
