ホームページ >バックエンド開発 >PHPチュートリアル >PHP HTML5 WebSocket を初期化する方法が常に失敗します
ダウンロードしたデモには問題があります。私の実装はおおよそ次のようなものです
まずサーバーは、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
2. 対応が必要です
3. コードが正しいことが必要です
+ - ----------------------------------------+
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) { .... }
+-------------------------------------- --+
ポートを確認しましたが、これもリスト状態になっています。これはホスト アドレスですか? それともファイルの場所ですか? クライアント
はこのようなパラメーターを WebSocket に渡すことができますか? ? localhost:12345
解決しました、説明しましょう、IE はバージョン 10 までしかサポートしていません、くそー
プロトコルが改訂されました、draft10
ハンドシェイク プロトコルに必ず注意してください、それは非常に単純です
送信通信は で送信されますフレーム、これは勉強するのが少し難しいです。
このホストは何ですか、ホストアドレスまたはファイルの場所、クライアント
JavaScript でターゲットアドレスを記述する方法、サーバーにファイルパスを置く方法
第 5 回より引用フロアの返答:
この問題をどうやって解決しますか
JavaScript でターゲット アドレスを記述する方法、サーバーにファイル パスを置く方法
ホスト アドレス、その後すべてはソケットであり、ファイルを呼び出しません。ただし、その中に key1 と key2 がある場合は、古いバージョンでは使用できないことを意味します。 .
私も今ここにいます こうしてください、そこにいますか?質問があります