問題タブ [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 に答える
271 参照

session - Ratchet の ZfcUser と SessionHandler

RatchetのI/O サーバーZfcUserセッションを表示できるようにしたいと考えています。

ただし、そのままではSymphony 2 セッションのみがRatchetのSessionProviderでサポートされます。

そして、これを機能させるために次に何をすべきか真剣にわかりません。

--

  1. ZfcUser を拡張して、Symphony 2 セッションを使用します。
  2. Ratchet の SessionProvider を、ZfcUser がセッションを処理する方法と連携させます。
  3. または回避策として、セッションをデータベースに保存SELECTし、I/O サーバーでクエリを使用しましたか? (このように)

--

Ratchet が SessionProvider を使用する方法は次のとおりです。

さらに進む方法についてのアイデアはありますか?

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

php - Windows で react/zmq をセットアップする

公式サイトの指示に従って、システムに Ratchet をセットアップしています。以下を実行しました。

  1. 公式サイトからzeromqをダウンロードしてインストール
  2. http://zeromq.org/bindings:phpの指示に従ってPHP バインディングを行い、dll ファイルをコピーしました (前述の URL がダウンしているため、[ http://178.79.157.189/~mikko/win32/から dll ファイルを取得しました)。php-zmq-win32.zip] ) 3.php.iniファイルを変更。

しかし、サーバーを再起動すると、次のエラーが表示されます。

PHP の起動: 動的ライブラリ 'c:/wamp/bin/php/5.4.3/ext/php_zmq.dll' を読み込めません - %1 は有効な Win32 アプリケーションではありません。

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

wamp - Ratchet WAMP $topic error:Call to a member function broadcast() on a non-object

The title says it all.Here's my code:

...and the "onUpdate" function...

...the "onPublish" function:

The client code is trivial.

I am sure the bug, if any (I've been at this for about 10 hours), does not reside there.

I confirm via the console that indeed the browser is subscribed to "Prime_mover". This also shows up on the CLI. In addition, I have put a button that publishes to this channel, via the "onPublish" function. This works.

As can be seen above, I am not using ZeroiMQ for IPC because I am developing on a windows machine, on PHP 5. AFAIK, there exists no working ZeroMQ bindings for PHP5.

I resorted to using bare sockets. They work just as beautifully, and I can see on the CLI that the messages do get to this particular script.

The "onUpdate" function does get called, confirmed, again, via the CLI.

I had previously tried using the URL "http:\example.com\Prime_mover", when it did not work, out of desperation, I tried the string "Prime_mover". You're probably shaking your head right now-I know, does't work that way.

I have tried to use $topica as an array too, does not work.I guess the most important question here is, what kind of object is $topic, why won't a simple string work in it's place?Am I missing something here?How is it "constructed" correctly?

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

php - SilverStripe 内で動作する Ratchet Web ソケット サーバー

DataObject端末から長時間実行されるプロセスとして実行できる SilverStripe インスタンスから sにアクセスできる Ratchet WebSocket サーバーを実行しようとしています。

私の現在のアプローチは、リードを取り、で定義されているのと同じデータベース構成を使用して、データベースをcli-script.php含めcore/Core.phpて接続することですmodel/DB.php_config.php

からコードをコピーする必要のない、これを行うためのより良い方法はありcli-script.phpますか? 私が持っていたのは、サーバーを起動するコントローラーだけでしたが、それも間違っているように聞こえます。

もう 1 つの考えは、それらを分離し、SS REST API を使用してそれらの間で対話することでしたが、代わりに PHP オブジェクトと対話する方が簡単です。

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

cakephp - CakePHP を使用した Ratchet でのモデル プッシュ動作の問題

Ratchet 用の WyriHaximus の CakePHP プラグインを使用して Model Push Behavior を機能させるのに問題があります: https://github.com/WyriHaximus/Ratchet

私はそれをインストールし、サーバーを稼働させ、それに接続しました。しかし、プッシュ ビヘイビアをモデルに追加すると、プラグインにビヘイビアが含まれていないため、Missing Behavior エラーが表示されます。ただし、姉妹プラグインがあります。

2つをマージしてみましたが、並行して実行するように設計されていると思います. だから私は途方に暮れています。

私のモデルでは、次のものを持っています:

すべてがブートストラップされ、ロードされ、他のプラグインと通信していないだけです。これを機能させた経験のある人はいますか?

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

php - tcp://127.0.0.1:8080 にバインドできませんでした: アドレスは既に使用されています

サイトの大部分を開発した後、サーバーからクライアントにデータをプッシュする機能を導入する必要がありました。いくつかの調査の後、Ratchet を使用することにしました (Laravel 4.1 を使用しています)。

pushUpdate クラスを実装しましたが、webSocket サーバーの起動に問題があります。サーバーを起動する現在の方法は次のとおりです。

このコードは、プッシュ更新が必要なページが要求されたときに実行されます。これは私が受け取るエラーです:

以前に webSocket を実装したことがありません。サーバー構成ドキュメント ( http://socketo.me/docs/deploy#serverconfiguration ) を読んで、ポート 8080 で Web サーバーとソケット サーバーの両方を実行できると述べています。

これを解決するための助けをいただければ幸いです。