ホームページ  >  記事  >  ソケットプログラミングとは

ソケットプログラミングとは

小老鼠
小老鼠オリジナル
2023-07-07 10:55:141788ブラウズ

ソケット プログラミングは、トランスポート層によってアプリケーション層に提供されるプログラミング インターフェイスです。これは、アプリケーション層とトランスポート層の間のブリッジです。ソケット プログラミングを使用すると、クライアント アプリケーションとサーバー アプリケーションを開発し、ソケット上で通信できます。ローカルネットワークだけでなく、インターネット経由でグローバルに通信することもできます。

ソケットプログラミングとは

1. ソケット プログラミングの概要

いわゆるソケットは通常「ソケット」とも呼ばれ、IP アドレスを記述するために使用されます。およびポート 通信チェーンへのハンドル。通常、アプリケーションは「ソケット」を通じてネットワークにリクエストを送信するか、ネットワークリクエストに応答します。私たちが開発するネットワーク アプリケーションはアプリケーション層にあります。TCP と UDP はトランスポート層のプロトコルです。アプリケーション層でトランスポート層のサービスを使用するにはどうすればよいですか?アプリケーション層とトランスポート層の間では、ソケットが分離に使用されます。

ソケットは、トランスポート層によってアプリケーション層に対して開かれた小さな開口部のようなものです。アプリケーションは、この小さな開口部を通じてリモートにデータを送信したり、リモートからデータを受信したりします。この小さな開口部の中で、 , データがこのポートに入る ポートの後、またはデータがこのポートから出てくる前は、私たちは知りませんし、知る必要もありません。データがどのように送信されるかは気にしません。これは、他のレベルの作業です。通信網。

ソケットは実際には、トランスポート層によってアプリケーション層に提供されるプログラミング インターフェイスです。トランスポート層はネットワーク層に基づいてプロセス間の論理チャネルを提供し、アプリケーション層プロセスはトランスポート層を使用して別のホスト上の特定のプロセスと通信します。ソケットはアプリケーション層とトランスポート層の間のブリッジです。ソケット プログラミングを使用すると、クライアント アプリケーションとサーバー アプリケーションを開発し、ローカル ネットワーク上で通信し、インターネットを介してグローバルに通信できます。

2. 2 台のコンピューターがソケットを使用して TCP 接続を確立すると何が起こるか##​​

#サーバーは ServerSocket オブジェクトをインスタンス化し、サーバー上のポートを介した通信を示します。サーバーは ServerSocket クラスの accept() メソッドを呼び出し、クライアントがサーバー上の指定されたポートに接続するまで待機します。サーバーが待機している間、クライアントはサーバー名とポート番号を指定して Socket オブジェクトをインスタンス化し、接続を要求します。 Socket クラスのコンストラクターは、クライアントを指定されたサーバーおよびポート番号に接続しようとします。通信が確立されると、サーバーと通信するための Socket オブジェクトがクライアント上に作成されます。サーバー側では、accept() メソッドは、クライアントのソケットに接続されているサーバー上の新しいソケット参照を返します。

以上がソケットプログラミングとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。