問題タブ [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.
websocket - 複数の種類のリクエストに 1 つの WebSocket ポートを使用するのは合理的ですか?
多くのユーザーがソケットでオンラインになっている場合、複数の種類のリクエストに 1 つの WebSocket ポートを使用するのは合理的ですか?
セキュリティとパフォーマンスはどうですか?
php - Apache サーバーで WebSocket を使用する
WebSocket が話題になっているため、Google の Apache サーバーで WebSocket を使用する方法についての適切なウォークスルーを見つけるのはかなり困難です。
PHP (symfony2) でプラグインを開発しており、チャット インスタンスのようなものを時々実行します。そして、この点に関しては、AJAX よりも WebSocket の方が興味深く、標準的で、迅速であることがわかります。問題は、私たちのグループにはシステム管理者のリソースがあまりなく、次の事項に関する適切な情報を収集するのが難しいことです。
- 従来の Apache の専用サーバーで WebSocket インスタンスを実行できますか? はいの場合、役立つリンクはありますか?
- サーバーを変更する必要がある場合、システム管理にあまり熟練していないため、これに高度なメンテナンスを行う余裕がないことを知って、どのような種類のツールをお勧めしますか?
どうもありがとうございました、
追伸: アプリのこの部分について、開発者ブログに技術的/情報的な投稿を作成する際に、あなたのブログ/サイトにリンクします。
ありがとうございました!
php - Websocket Handshake コードを修正するには?
これはおそらくおなじみのすすり泣きの話です。しかし、世の中にはたくさんあり、私はあまりにも無知で答えが見つからないので、助けていただければ助かります.
したがって、私は lemmingzshadow の phpwebsocket を使用しています (慣れていない場合は、Google で簡単に取り上げることができます)。私が知る限り、彼がリリースしたバージョンにはバグがあり、Chrome 20.+ が現在使用している標準に従っていません。ハンドシェイクとセキュリティキーに関係がありますが、それが私が行き詰まっているところです。他の質問に基づいて次の情報を提供する必要があることは承知しています。この問題を理解して修正するのに役立つことを願っています:
Chromeが受け取るヘッダーは次のとおりです(編集済み。サーバーにメッセージを2回投稿したようです):
私のサーバーが受け取るヘッダーは次のとおりです。
Cookie は必要ないと思いますが、間違っている場合は修正してください。
この次の部分を行うのは嫌いですが、何もせずに後で戻る必要があるよりは、すべてを貼り付けたほうがよいと思います。これは、ハンドシェイクを読み取って解釈し、新しいハンドシェイクを送信するコードの一部です。
ヘルプは高く評価されています:
次のエラーを受け取り、
私はこのレベルのサーバーのデバッグにほとんど経験がないため、ドキュメント/仕様にリンクするよりも詳細な回答をいただければ幸いです。
php - PHPWebsocket クライアントが即座に切断される
phpwebsocket
ここhttp://code.google.com/p/phpwebsocket/にあるクラスで遊んでいますが、ページが読み込まれるとすぐにクライアントが切断されます。
ローカルの php WAMP サーバーでソケットを有効にし、コードにハードコードされた URL が正しい場所を指していることを確認しました。
Chrome 20 と IE 10 の両方で試しました。
助言がありますか?
php - websockets socket_select エラー
こんにちは、クライアントとサーバー間の websocket 通信を実装しようとしています。問題は、サーバーを起動しようとすると、コマンドラインでこのエラーが発生することです
35 行目のコードは上記のとおりです。
答えを探しましたが、何も機能しません。誰でも私を助けることができますか?ありがとう
websocket - PHPでのシミュレーションjsWebSocket
これがjsコードです
wsUriに接続し、いくつかのハンドラーをバインドして、サーバーに「some_message」を送信します。PHPでそれを行うにはどうすればよいですか?別のphpスクリプトからwsUriにメッセージを送信したい。
phpwebsocket - PHP WebSocket サーバーがしばらくすると動作を停止する
Lemmingzshadow の PHP Websocket サーバーのバージョンを実行しています。複数のユーザーが接続/切断しても、数時間、場合によっては数日問題なく動作します。その後、明白な理由もなく、新しい接続の受け入れを停止します。それはまだ実行されており、接続されたユーザーを適切に処理していますが、新しいユーザーは接続できません。
ユーザーが接続しようとすると、ログ ファイルに次のように記録されます。
これを引き起こしている可能性のあるアイデアはありますか?繰り返しますが、しばらくの間はすべて正常に動作しますが、そうではありません。
websocket - Websocketが送信されるデータをどのように区別するか
WebSocketの実装方法について読んでいます。今のところ、セットアップが簡単なので、fancywebsocketsの実装を検討しています。私の質問は、一般的なWebSocketを理解することに重点を置いているので、これについていくつか分類したいと思います。
WS(データを受信するIEクライアント)から送信されるデータを制御できますか?
たとえば、プライベートメッセージのシナリオで、メッセージをデータベースに保存する場合、どのように対処しますか。DBにテキストを保存し、画面にメッセージを表示する場合、WSは、そのページを閲覧している他の人にその変更をどのように適用しますか。(WSは、そのページで発生したすべての変更をリッスンしますか?)明確な例は、同じ壁を閲覧している2人の人が壁の所有者の更新を見るFacebookにありますか?
少し無関係ですが、奇妙な質問です。WebSocketがデータのリアルタイム更新を提供する場合、なぜ誰もGoogleWaveサービスのフォークバージョンを作成していないのですか。すべてのブラウザに明確な実装があるわけではないからですか?
ありがとう。
symfony - WebSocket がサーバーへの接続を確立できません
WebSocket を使用して、symfony プロジェクトで簡単なチャット ページを作成しようとしています。最初にReact-phpライブラリを使用しました。ターミナルでは完全に動作しますが、ブラウザに接続しようとすると、クロムで次のエラーが発生しました。
そしてFirefoxで
次に、 Ratchetライブラリを使用してチュートリアルに従いますが、それでも同じ問題、ターミナルでの作業、ブラウザでのエラーが発生します。私はtelnet localhost 8000
端末で使用し、ブラウザのjavascriptは
React のサーバー コード
ラチェットのサーバーコード
もう1つのことは、クライアントページのURLがlocalhost/X/chat
サーバーでありlocalhost/X/server
、試してみws://localhost:8000/X/server
ましたが、まだ機能しません
php - PHP のシンプルな websocket サーバー
PHP で単純な websocket サーバーを開発しています。既存の実装がかなりあることは知っていますが、プロトコルをよりよく学ぶために自分で実装したいと思っています。ハンドシェイクをうまく行うことができ、クライアントはサーバーに接続しました。クライアントからのデータをデコードすることもできましたが、メッセージを送り返すのに問題があります。私の応答を受信すると、クライアントは切断されます。Firefoxは言いThe connection to ws://localhost:12345/ was interrupted while the page was loading.
ます。
この回答をガイドとして使用しました。
データをラップするための私のコードは次のとおりです。
更新: Chrome で試してみたところ、次のエラーがコンソールに出力されました。A server must not mask any frames that it sends to the client.
サーバーにコンソールの出力をいくつか入れました。これは基本的なエコー サーバーです。で試しaaaa
ます。したがって、実際のラップされたメッセージは 6 バイトでなければなりません。右?
Chrome は上記のエラーを出力します。また、メッセージをラップした後、ソケットに書き込むだけであることに注意してください。
6 が出力され、6 バイトが実際にワイヤに書き込まれることを意味します。
を試してみるとaaa
、Chrome はエラーを出力しませんが、onmessage ハンドラも呼び出しません。追加のデータを待っているかのようにハングします。
どんな助けでも大歓迎です。ありがとう。