問題タブ [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 投票する
0 に答える
1402 参照

php - Websocket: 基本的な Websocket サーバーとの接続を確立できません

http://socketo.me/docs/hello-worldに示されているとおり、ラチェット php を使用して非常に基本的な websocket チュートリアルを試しました。

Websocket サーバーのコード:

サーバーを実行するには、次のことを行いました。

そして、サーバーとの接続をテストするために、次のことを行いました。

ローカルでテストしたところ、これは完全に正常に機能しました。ユーザーは、複数の telnet 端末を使用してチャットできます。

次に、コードをライブサーバーにアップロードしました。そして、サーバーを実行してみました。次に、以前と同じようにtelnetを使用してこのサーバーに接続しようとしましたが、接続できませんでした。表示されるのは「Trying ..」メッセージと「 Unable to connect to remote host: Connection timed out」というメッセージだけです。

なぜこれが起こっているのか、何が問題なのかはわかりません。コードはまったく同じです。そして、これは私がやっている非常に基本的な Hello World の例です。誰でもこれについて私を助けることができますか?「Websockets」を使用するには、ライブサーバーが機能するための他の要件があります。

更新: 実際には、ライブ サーバーはAmazon EC2です。これには、websocket が機能するために追加の設定が必要ですか?

0 投票する
0 に答える
819 参照

symfony - ZMQ、アウトバーン、ラチェット -> メッセージをプッシュしないことがある

私はかなりの問題に直面していますが、何が原因なのかまったくわかりません。クライアントへのメッセージのプッシュなど、私の Web サイトの多くの処理は WebSocket 経由で行われます。

プッシュには ZMQ と Ratchet を使用しています。

これはphpコードです:

これはプッシュ サーバーです。

問題は、メッセージがまったくプッシュされないことがあることです。これは非常にランダムに発生しています。20 通のメッセージが連続して表示されるとうまくいく場合もあれば、うまくいかない場合もあります。

これが原因である可能性があることを誰かが知っていますか? ちなみに、私はnginxをWebサーバーとして使用しています。役立つログはありますか?

よろしく

0 投票する
0 に答える
646 参照

symfony - ラチェットセッション

Ratchet(Symfony2) セッションに問題があります。ラチェットは接続を開くときにのみセッションをチェックするように見えますが、たとえば、クライアントが接続されている間にセッションが期限切れになった場合$conn->Session、古いセッションのデータがまだ含まれています。

PDO セッション ハンドラーを使用して、symfony Web サイトと Ratchet サーバー間でセッション データを共有しています。クライアントが接続する前にデータベースからセッションを削除すると、Ratchet はセッションが存在しないことを検出しますが、クライアントが接続してからデータベースからセッションを削除すると、Ratchet はセッションがもう存在せず、$conn->Session古いものが含まれていることを「認識」しません。変数。

たとえば、クライアントが接続されている間にユーザーがサイトからログアウトする (またはセッションが単に期限切れになる) 可能性があり、Ratchet はセッションが破棄されたことを認識していないため、セッションに依存できないため、非常に面倒です。

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

php - 反応ループの最大間隔-> addPeriodicTimer は 2147 秒です

ラチェット ワンプ アプリで react\eventloop を使用してタイマーを実行しています。3600 秒で 1 時間ごとに実行したいのですが、何らかの理由で間隔を 2147 秒より高く設定すると、次の警告が表示されます。

2147 秒の何がそんなに特別なのですか? そして、この制約を回避するにはどうすればよいですか?

イベントハンドラ

サーバー

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

javascript - JavaScript websocketはサーバーから戻り値を取得できますか?

javascript websocket send()

こんにちは、私は websocket プログラミングの初心者です。
javascript websocket send() を読んで試してみました。メッセージを websocket サーバーに送信します。
サーバーを呼び出して、サーバーからの戻り値を取得できますか? または、WAMP サブプロトコルを使用する必要がありますか?

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

websocket - Ratchet WAMP onpublish は常にすべてのクライアントに公開され、公開の呼び出し元が含まれているかどうか?

Ratchet WAMP + アウトバーン バージョン 1 のチャット ハロー ワールドを作成しました。
見たい場合は、ここで完全なソース コードを確認してください。

JavaScript クライアントがチャット メッセージを送信します。

PHP Ratchet サーバーがメッセージを発行します。

ここに画像の説明を入力

excludeme を指定してパブリッシュが機能しない理由がわかりません。
上記の 2 つの firefox では、右の firefox は次のように述べています。メッセージは自分自身に表示されるべきではありませんが、表示されています。

doc ref: アウトバーン バージョン 1 javascript publish with excludeme

doc ref: ラチェット onpublish

doc ref: ラチェット トピック ブロードキャスト

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

php - Thruway PubSub は公開前にメッセージを修正できますか?

チャット アプリケーションの例。

Mr A (07-Aug-2017 15:01) : みなさんこんにちは
Mr B (07-Aug-2017 15:20) : こんにちは Mr A

サーバーの日時 (dd-mmm-yyyy hh:mm) は、サーバーによって挿入されます。ラチェットで簡単にできます。
Ratchet.Wamp.WampServerInterface api ドキュメント OnPublish
内で、実際に公開する前にメッセージを修正できます。

Thruway は同じことができますか? Thruway のドキュメントが見つかりません。例は表示されますが、必要なものが見つかりません。スルーウェイの例