問題タブ [phpwebsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
5119 参照

html - 最新のプロトコル (hybi 10) を使用する WebSocket サーバー

私はここでフォーラムを閲覧しましたが、これは私が見つけた最も近い質問でした:

WebSockets hybi 08+ でデータ フレームを (デ) 構築する方法は?

違いは、ハンドシェイクを成功させることができないことです。握手が完了するまで、フレーミングはロールを再生しないと仮定していますが、これは正しいですか?

Chrome が、HyBi 10 Websocket プロトコル ( https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-10 ) を使用するバージョン 14 に便利に更新されたときに、概念実証を開始しようとしていました。ハンドシェイクに関する仕様の情報 ( https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-10#section-5.2.2 ) に基づいて、Sec を正常に作成できました。 -WebSocket-Accept キー (例に基づく成功) ですが、クライアント側では socket.onopen 関数は起動しません。

前回、WebSocket プロトコルのハンドシェイクで問題が発生しましたが、これは正しいバイトでハンドシェイクを終了する際の問題でした (文字の方が正確だと思いますか?)。私は現在の実装に PHP を使用しています。つまり、Python または C# の実装をデコードしようとしていますが、これまでのところ成功していません。

Chrome 14(Windows用)で実行されているクライアント側のJavascriptは次のとおりです。

そして、これがハンドシェイク用のサーバー側 PHP コードです。

クライアントが最初のハンドシェイクを送信すると、Javascript ソケットは無期限に CONNECTING 状態のままになります。これは、onopen が起動されないことを意味するため、ソケットは未解決のままです。デバッグ方法、または私のハンドシェイクアプローチをよりよく確認する方法の両方に関するアイデアは素晴らしいでしょう。

Pythonでの明らかな(確実に機能するかどうかはわかりません)ソリューションを次に示します(https://github.com/kanaka/websockify/blob/master/websocket.py)。do_handshake メソッドを探します。

ありがとう!

0 投票する
1 に答える
341 参照

phpwebsocket - 受信接続を受け入れるようにWebSocketサーバーに指示する方法は?

http://code.google.com/p/phpwebsocket/で websocket php の例を使い始めました。これは localhost でうまく動作しますが、残念ながら、localhost 以外のクライアントは websocket サーバーに接続できません。そして、パスをhttp://10.27.50.25:8787/client.htmlのようなものに変更するたびに、クライアントが接続できなくなります。誰かがそれを修正する方法についてアイデア/サンプルを持っていますか?

前もって感謝します

0 投票する
1 に答える
4696 参照

phpwebsocket - phpwebsocket ライブラリを実装するエラー「有効なソケット リソースではありません」

http://code.google.com/p/phpwebsocket/で phpwebsocket ライブラリを操作しようとしています。server.php ファイルのバージョン r8 を使用しています。テストのために、これも Web サイトで提供されている client.html ファイルを試してみました。

サーバーが起動すると、次のようになります。

しかし、client.html ファイルをブラウザーにロードすると、サーバーに次のエラーが表示されます。

定義されていない変数が 2 つあり、socket_select() 関数は「5 は有効なソケット リソースではありません」というエラーを返します。

ファイルが読み込まれるとすぐに、ブラウザーに「切断されました」というメッセージが表示されます。

XAMPP (Apache および PHP) を使用してサーバーをローカルで動作させようとしましたが、同じエラーが発生しました。また、ポートを変更して、この問題の指示に従ってみました。

http://code.google.com/p/phpwebsocket/issues/detail?id=33

しかし、「5 は有効なソケット リソースではありません」というエラーが表示されます。

数か月前にページを数回更新して実行したことを覚えていますが、今では不可能です。その上、ページを 20 回更新した後だけでなく、常に機能する必要があります。

websocket.class.php ファイルでもやってみましたが、今度はクライアント側でエラーが出てしまいます。ブラウザーは、「WebSocket ハンドシェイク中にエラーが発生しました: 'Sec-WebSocket-Accept' ヘッダーがありません」を返すようになりました。

そのため、古いファイルや新しいファイル、リモート サーバーやローカル サーバー、魔法やウィジャ ボードを使用して動作させることはできません。

何か案が?

ありがとう

0 投票する
3 に答える
4508 参照

php - 本当にシンプルなWebSocketサーバー

75と76の両方を同時にサポートする単純なWebSocketサーバーを知っている人はいますか?

Chromeがそれ自体を更新し、すべてを台無しにするまで、私はphpwebsocketを使用していました(私は少しphpの経験があります)。

私が本当に必要としているのは、送信されたメッセージを他のすべての接続にエコーするサーバーです。できればphpで記述しますが、node.jsソリューションを使用できないことを除いて、実際には問題ではありません。

0 投票する
1 に答える
363 参照

html - HTML WebSocket サーバー、異なるブラウザー間の通信用

HTML5 ソケット サーバーを実装して、接続されているすべてのクライアントに受信したものをブロードキャストしようとしましたが、成功しませんでした。

私はソケットを初めて使用します。すでにオープンソースで利用可能なものがある場合、またはそうするために実際にチェックする必要があるものがある場合、誰かが私に提案できますか。私が見ることができるのはクライアントからサーバーへの通信だけですが、あるクライアントからサーバーにデータを送信したり、単純に言えば、サーバーはすべてのメッセージを接続されているすべてのクライアントにブロードキャストする方法はありませんか??

0 投票する
2 に答える
3967 参照

html - hybi-17を使用したHTML5WebSocket

更新: pimvdbのおかげで、デコードの問題を解決しました

解決策に従います(PHP):

***元のトピックの始まり***

hybi-17ハンドシェイクを使用して、個人用アプリケーション用のHTML5WebSocketを開発しようとしています。

私はphpwebsocketから始めましたが、変更したのは、元の関数からこれまでのハンドシェイク関数だけです。

クライアントhttp://code.google.com/p/phpwebsocket/source/browse/trunk/+phpwebsocket/client.html)とサーバー( http://code.google)の両方にphpwebsocketソースコードを使用しました。 com / p / phpwebsocket / source / browser / trunk / + phpwebsocket / server.php)。

この時点で、アプリケーションをテストしました。サーバーのデバッグに従います。

そしてこれはクライアントのデバッグです:

私がしたことは、単にクライアントに接続して、コマンド「Hello」を送信することでした。ご覧のとおり、サーバーはプレーンテキストではなくエンコードされたデータを受信しました:なぜですか?

hybi-17を使用してhtml5WebSocketを開発するのを手伝ってくれる人を探しています。

Cyaz

PS:thishybi-17のハンドシェイクの実装)トピックとthisDecoding network chars(HTML5 Websocket))が役立つかもしれません。

PPS:Chromium 15 .0.874.106〜r107270-0ubuntu0.11.04.1でテストしました

0 投票する
2 に答える
603 参照

html - html5websocket をテストするための tcp ソケット サーバー

html5websocket をテストするのに最適な tcp ソケット サーバーはどれですか? TCPとやり取りするhtml5socketベースのクライアントを開発しています。したがって、最初にテストサーバーが必要です。PHP は得意ですが、ソケット プログラミングは得意ではありません。そこで、Google コードからダウンロードした PHPwebsocket を使用しました。テスト用に独自のクライアントとサーバーを使用して試しましたが、突然切断され、意図したとおりに動作しません。HTML5 websocket クライアントをテストする他のソケット サーバーはありますか? どちらが優れているか、Python ベースまたは Java ベースの tcp サーバーを使用できます。PHP の場合は、より便利です。HTML5 websocket をテストするために他に何が必要か教えてください。私はソケットの初心者です。そのため、私のコンセプトはそれほど明確ではありません。

アドバイスをありがとう。

0 投票する
2 に答える
13316 参照

php - どうすれば websocket サーバーを実行できますか。WampServer 2.1 を使用しています

それは見出しにはっきりと書かれています。Wamp 2.1 に付属する apache サーバーで websocket サーバーを実行する方法が必要です

アップデート

このページを確認してくださいhttp://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/ Websocketサーバーの実行方法が説明されているステップ9を見てください。それはXAMPP用です。WAMPでやりたい。わかりにくかったらすいません。


アップデート2

win7のコマンド

写真のように実行しようとしましたが、ご覧のとおり、間違っています。申し訳ありませんが、私はコマンドラインが苦手です。websocket-server を実行する正確な方法を教えてください。


更新 3

php.exeにアクセスするcmd

別の試行と何も起こらなかった。

0 投票する
1 に答える
629 参照

php - PHP Web ソケット (サーバー側)

こんにちは、私は最近 ajax と JavaScript の Web 開発に取り組んでおり、新しい情報を受信したときにブラウザーを更新する方法を探していました... WebSockets クライアント側と JavaScript は問題なく実行できますが、サーバー側は私を逃れて、私はそれを理解していません。私が理解できる言語であるため、phpで実行したいと思います...私は多くの検索を行いましたが、Googleが提供するページは説明していません。

とにかく簡単に言えば、単純な php websocket スクリプトを紹介したいと思います。自分で分析して、助けが必要な場合は戻ってきます。

申し訳ありませんが、この問題は悪い調査のように思えますが、理解できる簡単なスクリプトを何日も探していました。

よろしくお願いします!

編集:

ソケットで多くの作業を行った後、NodeJS を強くお勧めします。それはそれがすることが得意です。Php には、マルチスレッド (WebSocket ではほぼ必須) に関する問題もあります。

この質問をした時点で、ライブラリを使用したくないことを明確にしませんでした。小さなスクリプトが欲しかっただけです。

0 投票する
2 に答える
1097 参照

firefox - MozWebSocketがハンドシェイクに応答しない

Firefox 10は私の握手を受け入れません(私は本当に知りませんか?)。これはMozillaであるため、WebSocketの代わりにMozWebSocketを使用します。私のサーバー応答ヘッダーは次のとおりです。

Chrome 16で完璧に動作しますが、Firefoxでは、サーバーがハンドシェイクよりも実行すると言っても、何かを待っているだけです。その後、しばらくすると、offcorseクライアントはステータス3(DISCONNECT)になります。

何か案は?