ホームページ >バックエンド開発 >PHPチュートリアル >PHP HTML5 WebSocket を初期化する方法が常に失敗します

PHP HTML5 WebSocket を初期化する方法が常に失敗します

WBOY
WBOYオリジナル
2016-06-23 13:49:061161ブラウズ

ダウンロードしたデモには問題があります。私の実装はおおよそ次のようなものです

まずサーバーは、server.php です
http://code.google.com/p/phpwebsocket/source/browse/trunk/%20phpwebsocket/server。 php
client.html
http://code.google.com/p/phpwebsocket/source/browse/trunk/%20phpwebsocket/client.html

まずサーバーを実行して待機し、次にクライアント client を実行します:
var host = "ws://localhost:12345/websocket/server.php";//このパスはファイルの場所です。正しいかどうかはわかりません
ソケット = new WebSocket(host);エラーが発生し、alert(socket) は [object WebSocket]
として表示されますが、プロンプト:
Firefox は ws://localhost:12345/socket/test/server2.php サーバーへの接続を確立できません。
socket = new WebSocket(host);//これ以上はありません

(apache FF11.0)
アドバイスをお願いします:
望ましい効果は次のとおりです
http://websocket.org/echo.html


ディスカッションへの返信(解決策)

1. ブラウザのサポートが必要です

2. 対応が必要です
3. コードが正しいことが必要です

function WebSocket($address,$port){ …. }


+ - ----------------------------------------+
http:// code.google.com/ p/phpwebsocket/source/browse/trunk/%20phpwebsocket/server.php
このファイルの WebSocket() 関数は、アドレスとポートの 2 つのパラメータを渡す必要があります
ポートがない場合は、次を実行しますここで、socket_bind($master, $address , $port)
エラーが報告されます。 ... ,12345);//uri1 は localhost です
それでは、クライアントはサーバーへの接続を確立するためにどのような URI を使用する必要がありますか? localhost ですか? localhost/test/server.php ですか?

function WebSocket($address, $port) { .... }

+-------------------------------------- --+

http://code.google.com/p/phpwebsocket/source/browse/trunk/%20phpwebsocket/server.php
このファイルの WebSocket() 関数は 2 を送信する必要があります...
ですがそこにはありません。uri にも含まれています
しかし、再度変更すると、すぐに切断されました。
Firefox は、ws://localhost/test/server.php サーバーへの接続を確立できませんでした。 ソケット = new WebSocket(host,12345);

ポートを確認しましたが、これもリスト状態になっています。これはホスト アドレスですか? それともファイルの場所ですか? クライアント

はこのようなパラメーターを WebSocket に渡すことができますか? ? localhost:12345

解決しました、説明しましょう、IE はバージョン 10 までしかサポートしていません、くそー
プロトコルが改訂されました、draft10
ハンドシェイク プロトコルに必ず注意してください、それは非常に単純です

送信通信はフレームで送信されるため、研究するのが少し困難です。



解決しました、説明しましょう、IE は 10 までサポートしません、それは邪悪です
プロトコルが改訂されました、draft10 ハンドシェイク プロトコルに必ず注意してください、それは比較的単純です

送信通信は で送信されますフレーム、これは勉強するのが少し難しいです。


このホストは何ですか、ホストアドレスまたはファイルの場所、クライアント

この問題をどうやって解決しますか

JavaScript でターゲットアドレスを記述する方法、サーバーにファイルパスを置く方法


第 5 回より引用フロアの返答:


解決しました、説明しましょう、IE は 10 までサポートしません、それは邪悪です
プロトコルが改訂されました、draft10
ハンドシェイクプロトコルに必ず注意してください、それは比較的単純です
送信通信は送信されますフレーム内では少し難しいですが現在研究中です。

このホスト、ホスト アドレスまたはファイルの場所、クライアントは何ですか

この問題をどうやって解決しますか

JavaScript でターゲット アドレスを記述する方法、サーバーにファイル パスを置く方法

ホスト アドレス、その後すべてはソケットであり、ファイルを呼び出しません。ただし、その中に key1 と key2 がある場合は、古いバージョンでは使用できないことを意味します。 .

私も今ここにいます こうしてください、そこにいますか?質問があります

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