PHPウェブソケット

Jun 23, 2016 pm 02:37 PM
php websocket

http://code.google.com/p/phpws/

説明

PHP 用の WebSocket サーバーおよびクライアント ライブラリ。最新の HyBi 仕様だけでなく、古い Chrome バージョンや一部の Flash フォールバック ソリューションで使用されている古い Hixie #76 仕様でも動作します。

このプロジェクトは、http://www.u2start.com/

ダウンロードにさらにインタラクティブな機能を提供するために開始されました。

現在、ダウンロードはできません。ソースと簡単な例は、GIT リポジトリで入手できます (「ソース」タブを参照)。

機能

サーバー

Hixie #76 および Hybi #12 プロトコル バージョン Flash クライアントのサポート (同じポートで XML ポリシー ファイルも提供) https://github.com を参照/gimite/web-socket-js 互換性のある Flash クライアントのネイティブ Firefox、Safari (iPod / iPhone も)、Chrome、IE10 のサポート。 Flash クライアントでは、Flash をサポートするすべてのブラウザも同様に動作します (IE6 ~ 9、Opera、Android、その他の古いデスクトップ ブラウザを含む)。 Opera (モバイル) は WebSocket をネイティブにサポートしていますが、サポートはデフォルトで無効になっています。 opera:config で有効にできます。

クライアント

Hybi / Hixie76 のサポート。

既知の問題 SSL サポートはフィールドで十分にテストされていません。 ORIGIN チェックの欠如 (getHeaders() を使用して onConnect で手動で実装できます。Origin ヘッダーが気に入らない場合はユーザーを切断するだけです) HyBi 仕様の拡張データはサポートされていません。要件

サーバー

PHP 5.3 サーバーのポートを開く 暗号化された接続でサーバーを実行するための PHP OpenSSL モジュール

クライアント

HyBi (#8-#12) ドラフトバージョンを実装する PHP 5.3 サーバー SSL を使用して接続するための PHP OpenSSL モジュール(wss:// uris)

サーバーの例
#!/php -q<?php// Run from command prompt > php demo.phprequire_once("websocket.server.php");/** * This demo resource handler will respond to all messages sent to /echo/ on the socketserver below * * All this handler does is echoing the responds to the user * @author Chris * */class DemoEchoHandler extends WebSocketUriHandler{        public function onMessage(IWebSocketConnection $user, IWebSocketMessage $msg){                $this->say("[ECHO] {$msg->getData()}");                // Echo                $user->sendMessage($msg);        }        public function onAdminMessage(IWebSocketConnection $user, IWebSocketMessage $obj){                $this->say("[DEMO] Admin TEST received!");                $frame = WebSocketFrame::create(WebSocketOpcode::PongFrame);                $user->sendFrame($frame);        }}/** * Demo socket server. Implements the basic eventlisteners and attaches a resource handler for /echo/ urls. * * * @author Chris * */class DemoSocketServer implements IWebSocketServerObserver{        protected $debug = true;        protected $server;        public function __construct(){                $this->server = new WebSocketServer(0, 12345, 'superdupersecretkey');                $this->server->addObserver($this);                $this->server->addUriHandler("echo", new DemoEchoHandler());        }        public function onConnect(IWebSocketConnection $user){                $this->say("[DEMO] {$user->getId()} connected");        }        public function onMessage(IWebSocketConnection $user, IWebSocketMessage $msg){                $this->say("[DEMO] {$user->getId()} says '{$msg->getData()}'");        }        public function onDisconnect(IWebSocketConnection $user){                $this->say("[DEMO] {$user->getId()} disconnected");        }        public function onAdminMessage(IWebSocketConnection $user, IWebSocketMessage $msg){                $this->say("[DEMO] Admin Message received!");                $frame = WebSocketFrame::create(WebSocketOpcode::PongFrame);                $user->sendFrame($frame);        }        public function say($msg){                echo "$msg \r\n";        }        public function run(){                $this->server->run();        }}// Start server$server = new DemoSocketServer(0,12345);$server->run();
ログイン後にコピー
クライアントの例

クライアントはサーバーほど興味深いものではなく、主にサーバーのテストに使用されます

<?php        require_once("websocket.client.php");        $input = "Hello World!";        $msg = WebSocketMessage::create($input);        $client = new WebSocket("ws://127.0.0.1:12345/echo/");        $client->sendMessage($msg);        // Wait for an incoming message        $msg = $client->readMessage();        $client->close();        echo $msg->getData(); // Prints "Hello World!" when using the demo.php server
ログイン後にコピー

?> 

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP WebSocket 開発例: 特定の機能の実装方法のデモンストレーション PHP WebSocket 開発例: 特定の機能の実装方法のデモンストレーション Sep 12, 2023 am 08:29 AM

PHP WebSocket 開発例: 特定の機能の実装方法のデモンストレーション WebSocket は、クライアントとサーバーの間に永続的な接続を確立できるリアルタイム双方向通信用のプロトコルです。 WebSocket は、リアルタイム機能や即時通信を実装する必要がある Web アプリケーションにとって強力なツールです。この記事では、PHPWebSocket を使用した開発方法と特定の機能の実装方法を説明します。環境の準備 開始する前に、PH がインストールされていることを確認してください

PHP WebSocket 関数を開発および実装するにはどうすればよいですか? PHP WebSocket 関数を開発および実装するにはどうすればよいですか? Sep 12, 2023 am 11:13 AM

PHPWebSocket の機能を開発および実装するにはどうすればよいですか?はじめに WebSocket は、クライアントとサーバー間の永続的なリアルタイムの双方向通信接続の確立を可能にする最新の通信プロトコルです。従来の HTTP プロトコルと比較して、WebSocket は待ち時間が短く、パフォーマンスが高くなります。この記事では、WebSocket を使用して独自のアプリケーションにリアルタイム通信機能を実装できるように、PHP を使用して WebSocket 機能を開発および実装する方法を紹介します。サーバーがサポートしていることを確認してください

PHP WebSocket 開発入門ガイド: Barrage 関数の実装手順の分析 PHP WebSocket 開発入門ガイド: Barrage 関数の実装手順の分析 Sep 12, 2023 am 10:45 AM

PHP WebSocket 開発入門ガイド: 弾幕機能の実装手順の分析 はじめに: インターネットの発展に伴い、リアルタイム通信の必要性がますます高まっています。 WebSocket テクノロジーは時代の要求に応じて登場し、リアルタイム通信の利便性を提供しました。この記事では、読者が WebSocket 開発を開始し、リアルタイム通信を実現するための基本手順を理解できるように、PHP 言語を使用して単純な弾幕関数を実装します。 1.WebSocketとは何ですか? WebSocket は単一の T 内のメソッドです

PHPのWebSocket開発機能を使ってWebページにリアルタイムメッセージプッシュを実装する方法 PHPのWebSocket開発機能を使ってWebページにリアルタイムメッセージプッシュを実装する方法 Sep 11, 2023 am 10:48 AM

PHP WebSocket 開発機能を使用して、Web ページにリアルタイム メッセージ プッシュを実装する方法 インターネットの急速な発展に伴い、リアルタイム通信は Web アプリケーションにとって不可欠な部分になりました。これまで、Web ページとサーバー間の通信は、クライアントがサーバーにリクエストを送信し続けることによって実現されていましたが、この方法は非効率的であり、サーバーへの負担も大きかったです。 WebSocket テクノロジを使用すると、サーバーはメッセージをクライアントにアクティブにプッシュできるため、Web アプリケーションは最新の情報をリアルタイムで受信して表示できます。

PHP WebSocket 開発ガイド: 主要な機能を実装する手順の分析 PHP WebSocket 開発ガイド: 主要な機能を実装する手順の分析 Sep 11, 2023 pm 07:25 PM

PHP WebSocket 開発ガイド: 主要な機能を実装する手順の分析 インターネット アプリケーションの継続的な開発に伴い、リアルタイム通信プロトコルとしての WebSocket は Web 開発における重要なツールになりました。 PHPの分野では、WebSocketを利用することでリアルタイムチャットやプッシュ通知などを実現できます。この記事では、PHP を使用して WebSocket アプリケーションを開発する方法を詳しく紹介し、いくつかの主要な機能を段階的に分析します。 1. WebSocket の概要 WebSocket とは

PHP WebSocket 開発のヒント: 強力で高度にカスタマイズ可能なインスタント メッセージング システムを作成する PHP WebSocket 開発のヒント: 強力で高度にカスタマイズ可能なインスタント メッセージング システムを作成する Sep 12, 2023 am 11:14 AM

PHPWebSocket 開発のヒント: 強力で高度にカスタマイズ可能なインスタント メッセージング システムを作成する はじめに: インスタント メッセージングは​​、現代のインターネット生活に不可欠な部分になっています。オンライン チャット、リアルタイム通知、マルチプレイヤー ゲームのいずれにおいても、インスタント メッセージング テクノロジは重要な役割を果たします。 Web ベースのインスタント メッセージング システムは、多くの場合、WebSocket プロトコルを使用して実装されます。この記事では、PHP を使用して強力で高度にカスタマイズ可能なインスタント メッセージング システムを開発する方法を紹介します。 WebSocket プロトコルについて説明します

PHP WebSocket 開発機能の詳細説明: 望む効果を達成するためのステップバイステップ PHP WebSocket 開発機能の詳細説明: 望む効果を達成するためのステップバイステップ Sep 11, 2023 pm 12:39 PM

PHPWebSocket は、リアルタイム通信を可能にする非常に強力なテクノロジです。この記事では、PHPWebSocket を使用してさまざまな機能を開発し、目的の結果を達成する方法を段階的に詳しく紹介します。 WebSocket は、クライアントとサーバーの間に永続的な接続を確立するプロトコルであり、双方向通信とリアルタイムのデータ送信機能を可能にします。従来の HTTP リクエストと比較して、WebSocket は帯域幅とサーバー リソースを節約でき、リアルタイムでデータをクライアントにプッシュできます。

PHP WebSocket 開発のベスト プラクティス: 包括的で高度にカスタマイズ可能なチャット アプリケーション システムを作成する PHP WebSocket 開発のベスト プラクティス: 包括的で高度にカスタマイズ可能なチャット アプリケーション システムを作成する Sep 11, 2023 am 09:16 AM

PHP WebSocket 開発のベスト プラクティス: 包括的で高度にカスタマイズ可能なチャット アプリケーション システムを作成する はじめに: インターネットの普及に伴い、さまざまなインスタント メッセージング アプリケーションが登場しました。より良いユーザー エクスペリエンスを提供し、ユーザーの定着率を高めるために、チャット システムを Web サイトやアプリケーションに統合することに注目する企業や個人が増えています。 PHP WebSocket テクノロジーの出現により、開発者はより効率的で柔軟でカスタマイズ可能な選択肢を得ることができます。この記事ではPHPWebSocketの開き方について紹介します。

See all articles