問題タブ [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.
python - Flask-socketio、別の名前空間にイベントを発行
Flask-socketio ( http://flask-socketio.readthedocs.org/en/latest/ ) を使用しています。
私は現在
これを events.py で使用する場合。名前空間が異なることに注意してください。
Flask-socketio を使用すると、イベントが発生した別の名前空間に出力できますか? ドキュメントはそう示唆しているようですが、KeyError が発生し続ける理由を理解できません。
編集:提案された回答に対して@Miguelに感謝します。(プロジェクトから長い間離れた後)再試行しましたが、以下のキーエラーが発生します:
アプリを実行すると、「ローカル クライアントが接続されました」と表示されます。そうして初めて、クライアントが /photo ルートにアクセスできるようになります。「クライアントが接続されました」と表示され、もちろんキーエラーが表示されます。
フラスコソケットを 0.4.2 にアップグレードしました。
一番
アンドリュー
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 との統合の明確に定義された具体的な方法はありません (はい、私はどこでもそれを検索してみました. 多分それはここで私の次の質問になるでしょう.
socket.io - Gevent-socketio ワイルドカード名前空間
gevent でワイルドカード名前空間を有効にする方法はありますか? のようなものかもしれませんnamespace/**wildcard**
。私はgeventのドキュメントを見ようとしました:
したがって、ワイルドカード名前空間を実行できる場合は、socketio.manage の長いリストを定義すると便利です。または、gevent でリソース値を取得する方法はありますか。
python - gevent-socketio Python メソッドから発行またはブロードキャストする
gevent-socketio ライブラリを使用しており、メッセージを送信する必要がありますpost_save
これどうやってするの?
編集:
この例があります:
この例では、クライアントがサーバーに接続またはメッセージを送信するときにリッスンしますが、メソッドpost_save
でクライアントにブロードキャストする必要があります..
python - gevent-socketio スレッドからメッセージを送信
gevent-socketio を使用してワーカー スレッドからメッセージを送信し、接続されているすべてのクライアントのジョブのステータスを更新したいと考えています。
私はこれを試しました:
そして、それは私にこのエラーを与えます:
@socketio.on()
デコレータを持たない関数からメッセージを送信するにはどうすればよいですか? にgevent
直接メッセージを送信できますsocketio
か?
python - 名前 psyco_gevent をインポートできません
インポートエラーが発生しました
それは言います:
私はインストールpsycopg2
しpsycogreen
ました; そして、Django、Gevent、および Socket.io に関するこの素晴らしい記事をフォローしました。この記事でもそれについて説明し (最初の記事のソースである可能性があります)、psyco_gevent.py
bitbucket で名前が付けられた、もう使用できないファイル (404 エラー) について説明しています。
python - SocketIO 名前空間でのフラスコ セッション データの使用中にエラーが発生しました
ユーザーの id 名前空間で新しい socketIO 接続をリッスンしようとしています。ユーザー ID はフラスコ セッション オブジェクトに格納されます。
このコードは次のエラーを生成しています。
上記の接続リスナーをリクエストコンテキスト内で実行するにはどうすればよいですか?
ありがとう!