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