ソケット プログラミングは、トランスポート層によってアプリケーション層に提供されるプログラミング インターフェイスです。これは、アプリケーション層とトランスポート層の間のブリッジです。ソケット プログラミングを使用すると、クライアント アプリケーションとサーバー アプリケーションを開発し、ソケット上で通信できます。ローカルネットワークだけでなく、インターネット経由でグローバルに通信することもできます。
1. ソケット プログラミングの概要
いわゆるソケットは通常「ソケット」とも呼ばれ、IP アドレスを記述するために使用されます。およびポート 通信チェーンへのハンドル。通常、アプリケーションは「ソケット」を通じてネットワークにリクエストを送信するか、ネットワークリクエストに応答します。私たちが開発するネットワーク アプリケーションはアプリケーション層にあります。TCP と UDP はトランスポート層のプロトコルです。アプリケーション層でトランスポート層のサービスを使用するにはどうすればよいですか?アプリケーション層とトランスポート層の間では、ソケットが分離に使用されます。
ソケットは、トランスポート層によってアプリケーション層に対して開かれた小さな開口部のようなものです。アプリケーションは、この小さな開口部を通じてリモートにデータを送信したり、リモートからデータを受信したりします。この小さな開口部の中で、 , データがこのポートに入る ポートの後、またはデータがこのポートから出てくる前は、私たちは知りませんし、知る必要もありません。データがどのように送信されるかは気にしません。これは、他のレベルの作業です。通信網。
ソケットは実際には、トランスポート層によってアプリケーション層に提供されるプログラミング インターフェイスです。トランスポート層はネットワーク層に基づいてプロセス間の論理チャネルを提供し、アプリケーション層プロセスはトランスポート層を使用して別のホスト上の特定のプロセスと通信します。ソケットはアプリケーション層とトランスポート層の間のブリッジです。ソケット プログラミングを使用すると、クライアント アプリケーションとサーバー アプリケーションを開発し、ローカル ネットワーク上で通信し、インターネットを介してグローバルに通信できます。
2. 2 台のコンピューターがソケットを使用して TCP 接続を確立すると何が起こるか##
#サーバーは ServerSocket オブジェクトをインスタンス化し、サーバー上のポートを介した通信を示します。サーバーは ServerSocket クラスの accept() メソッドを呼び出し、クライアントがサーバー上の指定されたポートに接続するまで待機します。サーバーが待機している間、クライアントはサーバー名とポート番号を指定して Socket オブジェクトをインスタンス化し、接続を要求します。 Socket クラスのコンストラクターは、クライアントを指定されたサーバーおよびポート番号に接続しようとします。通信が確立されると、サーバーと通信するための Socket オブジェクトがクライアント上に作成されます。サーバー側では、accept() メソッドは、クライアントのソケットに接続されているサーバー上の新しいソケット参照を返します。以上がソケットプログラミングとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。