問題タブ [gevent-socketio]

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 に答える
7036 参照

python - Flask-socketio、別の名前空間にイベントを発行

Flask-socketio ( http://flask-socketio.readthedocs.org/en/latest/ ) を使用しています。

私は現在

これを events.py で使用する場合。名前空間が異なることに注意してください。

Flask-socketio を使用すると、イベントが発生した別の名前空間に出力できますか? ドキュメントはそう示唆しているようですが、KeyError が発生し続ける理由を理解できません。

編集:提案された回答に対して@Miguelに感謝します。(プロジェクトから長い間離れた後)再試行しましたが、以下のキーエラーが発生します:

アプリを実行すると、「ローカル クライアントが接続されました」と表示されます。そうして初めて、クライアントが /photo ルートにアクセスできるようになります。「クライアントが接続されました」と表示され、もちろんキーエラーが表示されます。

フラスコソケットを 0.4.2 にアップグレードしました。

一番

アンドリュー

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

ios - django-socketio iOS クライアントの実装

iOSでDjangoを使ったチャットアプリを作りたいです。私が選択したサーバー・サイドのソケット通信方式は、djangoとうまく統合できるdjango-socketioです。したがって、私の問題は、iOS でクライアント側を実装する方法を選択することです。すべての django-socketio クライアントの例は、JavaScript で記述されています。

JavaScript でクライアント側のチャネルにサブスクライブするには、socket.subscribe メソッドを使用します。

「subscribe()」チャネル関数を実装する方法や、iOS から django-socketio サーバーによって定義された他のさまざまなイベントへの対話機能を実装する方法など、iOS クライアントにそのようなコードを実装する方法を知りたいです。お気に入り:

@on_message@on_subscribeなど。

現在、ここに示すように NSStream と CFStream を使用しようとしていますが、django-socketio サーバーと通信するように変換するのは難しいことがわかりました。

(: 最後の「here」リンクを見たすべての人のために、そうです、私はdjango-socketioの代わりにtwisted first を使用する方法に行きましたが、django との統合の明確に定義された具体的な方法はありません (はい、私はどこでもそれを検索してみました. 多分それはここで私の次の質問になるでしょう.

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

socket.io - Gevent-socketio ワイルドカード名前空間

gevent でワイルドカード名前空間を有効にする方法はありますか? のようなものかもしれませんnamespace/**wildcard**。私はgeventのドキュメントを見ようとしました:

したがって、ワイルドカード名前空間を実行できる場合は、socketio.manage の長いリストを定義すると便利です。または、gevent でリソース値を取得する方法はありますか。

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

python - gevent-socketio Python メソッドから発行またはブロードキャストする

gevent-socketio ライブラリを使用しており、メッセージを送信する必要がありますpost_save

これどうやってするの?

編集:

この例があります:

この例では、クライアントがサーバーに接続またはメッセージを送信するときにリッスンしますが、メソッドpost_saveでクライアントにブロードキャストする必要があります..

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

django - Django:manage.py の runserver_socketio コマンドをカスタマイズする方法

このパッケージに似たリアルタイム チャットルームを Django で作成しています。コマンドで別のWebSocketサーバーを実行します

runserver_socketioしかし、コマンドでハンドラーをロードする方法がわかりません。パッケージで見つけることができる唯一の関連コードは、次のとおりですdjango-socketio/django_socketio/management/commands/runserver_socketio.py

しかし、なぜこれhandlerが私のコードに関連しているのですか?

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

python - gevent-socketio スレッドからメッセージを送信

gevent-socketio を使用してワーカー スレッドからメッセージを送信し、接続されているすべてのクライアントのジョブのステータスを更新したいと考えています。

私はこれを試しました:

そして、それは私にこのエラーを与えます:

@socketio.on()デコレータを持たない関数からメッセージを送信するにはどうすればよいですか? にgevent直接メッセージを送信できますsocketioか?

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

python - 名前 psyco_gevent をインポートできません

インポートエラーが発生しました

それは言います:

私はインストールpsycopg2psycogreenました; そして、Django、Gevent、および Socket.io に関するこの素晴らしい記事をフォローしました。この記事でもそれについて説明し (最初の記事のソースである可能性があります)、psyco_gevent.pybitbucket で名前が付けられた、もう使用できないファイル (404 エラー) について説明しています。

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

python - SocketIO 名前空間でのフラスコ セッション データの使用中にエラーが発生しました

ユーザーの id 名前空間で新しい socketIO 接続をリッスンしようとしています。ユーザー ID はフラスコ セッション オブジェクトに格納されます。

このコードは次のエラーを生成しています。

上記の接続リスナーをリクエストコンテキスト内で実行するにはどうすればよいですか?

ありがとう!