ホームページ  >  記事  >  バックエンド開発  >  PHPにおけるソケットの定義とそれが使用される場所の簡単な紹介

PHPにおけるソケットの定義とそれが使用される場所の簡単な紹介

不言
不言オリジナル
2018-08-22 16:03:021499ブラウズ

この記事では、php におけるソケットの定義と使用シナリオについて簡単に紹介します。一定の参考価値があります。必要な友人は参照できます。お役に立てれば幸いです。

ソケットの定義と使用シナリオ:

(1) ソケットの使用シナリオ:
例: ブラウザープロセスと Web サーバープロセスの通信;
例: QQ プロセスは友人の QQ プロセスと通信します;

(2) ローカル プロセス通信 && ネットワーク上のプロセス通信:

(1) ローカル プロセス通信:

Local Thereプロセス間通信 (IPC) にはさまざまな方法がありますが、次の 3 つのカテゴリに要約できます:

1. メッセージ パッシング (パイプライン、FIFO、メッセージ キュー)
2. 同期 (ミューテックス、条件変数、読み取り/書き込みロック、ファイルおよび書き込みレコード ロック、セマフォ)
3. 共有メモリ (匿名および名前付き)

(3) プロセスの特定:

実行可能ローカルではプロセスはプロセス PID によって一意に識別されますが、これはネットワークでは機能しません。
ネットワーク層の「ipアドレス」はネットワーク内のホストを一意に識別でき、トランスポート層の「プロトコルポート」はホスト内のアプリケーション(プロセス)を一意に識別できます。このように、トリプレット (IP アドレス、プロトコル、ポート) を使用してネットワーク プロセスを識別できます。

(2) ネットワーク上のプロセス通信:

TCP/IP プロトコルを使用するアプリケーションは、通常、アプリケーション プログラミング インターフェイスである UNIX BSD ソケットを使用します。

(3) ソケットの定義:

ソケットは Unix に由来しており、Unix/Linux の基本理念の 1 つは「すべてはファイルである」というもので、「open」で開くことができます。 -> 読み取りと書き込み「書き込み/読み取り -> クローズ」モードで動作します。私の理解では、ソケットはこのモードの実装です。ソケットは特別なファイルであり、一部のソケット関数はそのファイルに対する操作 (読み取り/書き込み IO、オープン、クローズ) です。

関連する推奨事項:

php ソケット関数 windows ソケット java ソケット ソケットパス

#php ソケット通信の基礎知識 php ソケット create

以上がPHPにおけるソケットの定義とそれが使用される場所の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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