PHP技術の進歩 PHP SOCKET技術の研究
今日は、PHP と C 言語の間でソケットを介して通信するプログラムを作成しようとしました。PHP のマニュアルを読んだところ、fsockopen() を介してソケット接続を確立する方法がいくつかあることがわかりました。次に、 fputs() を使用してメッセージを送信し、 fgets() を使用してメッセージを受信します。
2.socket_create() を通じてソケット接続を確立し、socket_send() またはソケット_write() を使用してメッセージを送信し、socket_recv() またはソケット_read() を使用してメッセージを送信します。
奇妙なことに、マニュアルに次の段落がありました: 「この拡張モジュールは実験的です。関数の名前を含むこのモジュールの動作や、このモジュールに関するその他のドキュメントは予告なく変更される可能性があります。PHP は将来のリリースで変更されます」 . この拡張モジュールは自己責任で使用するよう注意してください。「php4.0 ソケット通信はまだ完全に安定していないようです。
今日書いたクライアントはサーバーと2回通信する必要があります。上記の方法を使用してクライアントプログラムを作成したところ、通信が1回しかない場合、つまりPHPクライアントがメッセージを1回送信してからそれを受信することがわかりました。メッセージを返して接続を閉じます。どちらの方法でも関数を正しく迅速に実装できますが、最初の方法での最初の通信はすぐに終了しますが、2 回目の通信には数分かかりました。何度か試しましたが、プログラムの何が問題だったのか、接続に問題があったのかわかりません。ただし、2 番目の方法では、これら 2 つの通信を迅速に完了できませんでした。 !非常によくやりました。
最後に、2 番目の状況に基づいてクラスを作成しました
////////////////////////////// File Description ////////////////////////////////////////// // Class Name : socket // Version : V1.0 // Functional Outline : create socket,and send message to server // Revision history : 2004/12/15 First version created // Current : 2004/12/15 Liu Yongsheng ////////////////////////////////////////////////////////////////////////////////////////// class socket{ var $socket; //socket 句柄 var $sendflag = ">>>"; var $recvflag = "<<<"; var $response; var $debug = 1; function socket($hostname,$port){ $address = gethostbyname($hostname); $this->socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP); $result = socket_connect($this->socket,$address,$port); if($this->debug == 1){ if ($result < 0) { echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "<br>"; } else{ echo "connect OK.<br>"; } } } function sendmsg($msg){ socket_write($this->socket,$msg,strlen($msg)); $result = socket_read($this->socket,100); $this->response = $result; if($this->debug == 1){ printf("<font color=#CCCCCC>%s $msg</fon><br>",$this->sendflag); printf("<font color=blue>%s $result</font><br>",$this->recvflag); } return $result; } function close(){ socket_close($this->socket); } }
上記は、PHP テクノロジーの高度な PHP SOCKET テクノロジー研究の内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。 !

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、php+socket に関する関連知識を提供します。主に IO 多重化と php+socket が Web サーバーを実装する方法を紹介します。興味のある方は以下をご覧ください。皆様のお役に立てれば幸いです。

1. TCP プロトコルに基づくソケット プログラミング 1. ソケット ワークフローはサーバー側から始まります。サーバーはまずソケットを初期化し、次にポートにバインドし、ポートをリッスンし、accept を呼び出してブロックし、クライアントが接続するのを待ちます。このとき、クライアントがSocketを初期化してからサーバーに接続(connect)すると、接続に成功するとクライアントとサーバー間の接続が確立されます。クライアントがデータ リクエストを送信し、サーバーがリクエストを受信して処理し、次に応答データをクライアントに送信し、クライアントがデータを読み取り、最後に接続を閉じます。インタラクションは終了します。インタラクションを実装するには、次の Python コードを使用します。 :インポートソ

SpringBoot 側の最初のステップは依存関係を導入することです。まず、WebSocket に必要な依存関係と、出力形式 com.alibabafastjson1.2.73org.springframework.bootspring-boot-starter-websocket を処理するための依存関係を導入する必要があります。 2 番目のステップは、WebSocket 構成クラス importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Config を作成することです。

C# におけるネットワーク通信とセキュリティの一般的な問題と解決策 今日のインターネット時代では、ネットワーク通信はソフトウェア開発に不可欠な部分となっています。 C# では通常、データ送信のセキュリティ、ネットワーク接続の安定性など、ネットワーク通信の問題が発生します。この記事では、C# における一般的なネットワーク通信とセキュリティの問題について詳しく説明し、対応する解決策とコード例を提供します。 1. ネットワーク通信の問題 ネットワーク接続の中断: ネットワーク通信プロセス中に、ネットワーク接続が中断される場合があります。

php ソケットに接続できない問題の解決策: 1. php でソケット拡張機能が有効になっているかどうかを確認します; 2. php.ini ファイルを開いて、「php_sockets.dll」が読み込まれているかどうかを確認します; 3. 「php_sockets.dll」のコメントを解除します」。

PHP は、さまざまな Web アプリケーションの開発に使用できる一般的に使用される開発言語です。一般的な HTTP リクエストとレスポンスに加えて、PHP はソケットを介したネットワーク通信もサポートし、より柔軟で効率的なデータ対話を実現します。この記事では、PHPでソケット通信を実装する方法とテクニックを、具体的なコード例を交えて紹介します。ソケット通信とは ソケットは、異なるコンピュータ間でデータを転送できるネットワーク内の通信方法です。 by S

この記事では、php+socket に関する関連知識を提供します。 php+socket はどのようにしてクライアントとサーバー間のデータ通信を実現するのでしょうか?興味のある方は以下をご覧ください。皆様のお役に立てれば幸いです。

インターネットの発展に伴い、ファイル転送は人々の日常の仕事や娯楽に不可欠な部分になりました。ただし、電子メールの添付ファイルやファイル共有 Web サイトなどの従来のファイル転送方法には一定の制限があり、リアルタイム性とセキュリティのニーズを満たすことができません。したがって、PHP と Socket テクノロジを使用してリアルタイムのファイル転送を実現することが新しいソリューションになりました。この記事では、PHP と Socket テクノロジを使用してリアルタイム ファイル転送を実現する技術原理、利点、アプリケーション シナリオを紹介し、具体的なケースを通じてこのテクノロジの実装方法を示します。テクノロジー
