2

基本的には、この質問の焼き直しです: WebSockets を使用して接続できず、readyState を変更しません

これは実際には答えられませんでした。

サーバー側で次のように表示されます。

[nlubin@localhost www]$ php -q /var/www/html/realTime/server/startDaemon.php
2011-03-15 13:49:30 System: Socket Resource id #7 created.
2011-03-15 13:49:30 System: Socket bound to localhost:7332.
2011-03-15 13:49:30 System: Start listening on Socket.

私はこのNetTuts のクライアントとソケットを使用しています: 今日から html5 websockets の使用を開始し
ます 最初にクライアントにアクセスすると、ボックスSocket Status: 0
に表示され、サーバーには次のように表示されます:

2011-03-15 13:51:53 WebSocket: Resource id #8 CONNECTED!
2011-03-15 13:51:53 WebSocket: Requesting handshake...
2011-03-15 13:51:53 WebSocket: Handshaking...
2011-03-15 13:51:53 WebSocket: Done handshaking...

次に、何かを送信すると、「エラー: INVALID_STATE_ERR: DOM Exception 11」と表示されます。

切断をクリックすると、切断されます..

誰でも助けることができますか?

4

2 に答える 2

4

接続する前に websocket を介してメッセージを送信しようとしたときに、同じエラーが発生しました。.onopen送信ロジックが websocket のハンドラー (またはその後)でトリガーされることを確認してください。

于 2013-03-09T12:58:35.970 に答える
2

サーバー/ブラウザーが同じバージョンの websocket ドラフト仕様を実装していることを確認してください。

ブラウザの実装状況については、http://en.wikipedia.org/wiki/WebSocketsを確認してください。Chrome を使用している場合、ブラウザはおそらくドラフト 76 です。

あなたが使用しているチュートリアルのコメント セクションで、誰かがチュートリアルでドラフト 75 を使用していると言っています。

コメントは、この他のチュートリアルについて言及しています:http: //bohuco.net/blog/2010/07/html5-websockets-example/はdraft-76を実装しています

これがお役に立てば幸いです。

ジェローム・ワグナー

于 2011-03-15T18:05:14.260 に答える