問題タブ [ratchet]

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 投票する
2 に答える
7059 参照

php - Ratchet を使用した Websocket はすぐに閉じます

socketo.meサイトの指示に従って、Ratchet for php を使用して websockets を機能させようとしています。指示に従って、composer.json ファイルに Ratchet バージョン 0.2.* が必要でした。私は php 5.4.9-4ubuntu2 と Apache 2 を使用しています。ブラウザには Firefox 21.0 と Chrome 26.0.1410.63 を使用しています。このサイトによると、Rachet は Firefox 6-20 と Chrome 13-26 をサポートしていますが、Firefox 21 を使用した場合と Chrome 26 を使用した場合の結果はほぼ同じです。

MessageComponentInterface を実装するクラスを次に示します。

これが私のシェルスクリプトコードです。

これがシェルスクリプトから得た出力です。

これが私のJavaScriptコードです。接続が作成されたら、JavaScript コンソールに出力します。

これは、Chrome の JavaScript コンソールで取得した出力です。

これは、Firefox の Firebug から得た出力です。

Firefox では接続がすぐに閉じられたことが示されますが、Chrome ではそうではないことに注意してください。ただし、Chrome では接続が開かれたことが表示されないため、どちらのブラウザーでも動作しているとは思いません。サーバースクリプトは接続が確立されたと考えているようですが、どちらのブラウザにも「接続が確立されました!」と表示されることはありません。onopen メソッドが呼び出されたことを示すメッセージ。互換性のないバージョンの websockets の「ハンドシェイク」が原因でこの問題が発生する可能性があることを示唆するコメントを 1 つ見つけることができましたが、Ratchet の他のバージョンに関する情報や、互換性のあるバージョンをクライアントで実行するために何をする必要があるかについての情報は見つかりませんでした。サーバ。また、onopen がまったく呼び出されない場合があるというコメントもいくつか見つかりましたが、これは信じがたいことです。

0 投票する
9 に答える
46344 参照

php - phpラチェットwebsocket SSL接続?

ラチェット チャット サーバー ファイルがあります

接続にWebsocketを使用していますが、正常にws動作します

安全に接続したいので、SSLで接続しようとしていますが、うまくいきません。

私の質問は、websocket を SSL 接続で接続する方法です。

何か案が?

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

symfony - Ratchet からの接続オブジェクトを使用して Symfony セッションをアタッチする方法は?

こんにちは、私はRatchetライブラリを使用してsymfonyリアルタイム アプリで作業しています。私のアプリでは、特定のユーザーにデータを送信する必要があります。これを行う唯一の方法は、symfony セッション オブジェクトを各着信接続オブジェクトにアタッチすることです。ここでドキュメントを読みましたが、それを理解できず、symfony で機能させる方法を教えてください。

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

php - 特定のユーザーの接続オブジェクトを取得する方法は?

私はRatchetライブラリを使用してリアルタイムのSymfonyアプリで作業しています。このアプリでは、特定のユーザーにデータを送信する必要があるため、論理的な解決策は、Symfony2 Session オブジェクトを各着信接続オブジェクトにアタッチするSessionProviderを使用することでした。ドキュメントに記載されているように、セッションを PDO 経由でデータベースに保存するために非ネイティブ セッション ハンドラをセットアップしました。それは今のところうまくいきますが、特定のユーザーの接続オブジェクトを取得してデータを送信する必要があるため、別の方法でこのユーザーを参照する接続オブジェクトを見つける必要があり、その方法を見つけることができませんそれ ?彼女は私のサーバーコードです:

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

php - 「サーバー」PHP スクリプトを他のスクリプトと通信させる方法

サーバー スクリプトは継続的に実行されます。

他のスクリプトは通常の Web サイトであり、サーバー スクリプトと通信できる必要があります。

私はラチェット( https://github.com/cboden/Ratchet )に出くわし、ここから例を試しました:http://socketo.me/docs/hello-world、それは動作します:D

ただし、クライアントには JavaScript が必要です。また、メッセージは Linux コマンドであるため、PHP を使用してサーバーにリクエストを送信したいと考えています。また、サイトの訪問者が Linux コマンドをサーバー スクリプトに送信できないようにしたいと考えています。また、「localhost」からのスクリプトからのメッセージのみを考慮する必要があります。

ラチェットでこれを行うことは可能ですか? または、これに対する他の解決策はありますか?

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

php - PHPでポートを開くには?

Ratchet WS サーバーのテストを試みています: http://socketo.me/docs/hello-world

php スクリプトを実行しますが、接続しようとすると次のようになります。

24320 は、IOServer が実行されるように設定されているポートです。サーバーが実行されているのと同じコンピューターからこれらのコマンドを実行しています

JavaScript でも接続しようとしましたが ( ws://mysite.com:24320)、同様に失敗します。

そのポートを開く必要がありますか?どうすればいいですか?