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

session - Laravelの職人はどこからセッション設定情報を取得しますか?

私のセッション構成ファイルは memcached を使用するように指示していますが、すべての職人のコマンドは代わりに「アレイ」ドライバーをロードしています。Ratchet を使用して Web ソケット アプリケーションを作成しており、ユーザーのセッション情報を取得するために Memcached に接続する必要がありますが、設定を無視しているようです。

LaravelはArtisanコマンドに使用するセッションドライバーをどこでどのように決定しますか?

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

php - Dynamically add/remove websockets chat instances

I'm using ratchet php websockets and successfully connected to a port and echoed messages across terminals. My doubt is how can I create multiple instances of different chats and handle them? I'm using port 8080 for my test but if a user is using 10 different chats with different people in them how exactly should I work each chat? A different port for each one of them?

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

php - memcache を使用した Ratchet セッション データの同期

Ratchet Web Socket Server を作成し、SESSIONS を使用しようとしました。

HTTP Web サーバー (ポート 80) 上の私の php ファイルで、セッション データを次のように設定します。

Javascriptを使用してRatchet Websocketサーバーに接続します

サーバースクリプトは、ここで説明されているように機能します: http://socketo.me/docs/sessions

クライアントがメッセージを送信すると、セッションデータを取得します

できます。websocket に接続する前にセッション データを設定すると、ソケット サーバー スクリプト内で uname を取得できます。

ajax または別のブラウザ ウィンドウからセッション データを変更すると、実行中のクライアントのセッション データが同期されません。

つまり、uname を変更したり、セッションを破棄したりすると、ソケット サーバーはこれを認識しません。Ratchet が接続時に一度セッション データを読み取り、その後セッション オブジェクトが独立している場合のようです。

その行動を確認できますか?それとも私は何か間違ったことをしていますか?memcache を使用する目的は、接続されている異なるクライアントから同じセッション データにアクセスできるようにすることだと思いました。

セッションデータを変更した後に websocket に再接続すると、データが更新されています。

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

php - 常に `Could not bind to tcp://my_ip_here:8080 Address already in use`

Websocket サーバーをデプロイして実行を開始しようとしましたが、常に次のようになります。

これが私のものserver.phpです:

これまでに試したことは、運用サーバーで使用できる利用可能なポートを確認することです。netstat - anpポート8080が空いていることがわかりました。しかし、問題は、アドレスが既に使用されているというエラーが表示されることです。管理者から提供された他のポートも試しましたが、うまくいきませんでした。

server.phpデプロイしようとしている は、ローカルホストで正常に動作しています。しかし、本番サーバーで動作させるために何をする必要があるのか​​ わかりません。

助けが必要。ありがとう。