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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

WebStorm Mac版
便利なJavaScript開発ツール
