検索
ホームページよくある問題ソケットプログラミングとは

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

Jul 07, 2023 am 10:55 AM
ソケットプログラミング

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

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

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

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

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

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

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

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

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

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

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

MantisBT

MantisBT

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

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール