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

python-2.7 - フラスコ、nginx、gunicorn を使用して gevent-socket をセットアップする

以下は私のpythonコードです

以下はnginx構成サーバーです{

アプリを実行するたびに、次のコマンドを使用します
gunicorn main2:app -b localhost:5000

この gevent-socketio アプリをライブ サーバーで実行するには、多くの情報が不足していることを知っています。誰でも私を助けてもらえますか、私はこのWebソケット技術にまったく慣れていません

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

python - 0.9.6 から 1.3.5 にアップグレードされた socket.io が間違った要求を送信する

gevent-socketio に小さなサンドボックス サーバーがありました。

バックエンドは

そしてフロントエンド(とsocket.io 0.9.6)は

ブラウザ コンソールで、接続が正常に行われたことを確認しました。サーバーも問題ありませんでした:

しかし!

socket.io次のようにアップグレードしようとしたとき:

クライアントエラーが発生し始めました

およびサーバー エラー:

どういうわけか、大切なsocketio鍵が から消えrequest.environてしまい、取り戻す方法がわかりません。これを修正する方法は?

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

python - gevent-socketio サーバーからメッセージを発信する方法

これは私のコードです:

フロントエンドからソケット メッセージを喜んで送信できます。それらは処理され、メソッドから応答を受け取りますon_some_event

問題は、最初に自分でメッセージを送信した場合にのみメッセージを受信できることです。

しかし、最初に話さずにメッセージを受信するにはどうすればよいでしょうか?

たとえば、誰かが POST を/dosomething/エンドポイントに送信した場合、どのようemitにクライアント Websocket をトリガーできますか?

--

私はこれを行うことができますflask-socketioが、私の好みには魔法が多すぎます. これに対する下位レベルの実装はありますか?

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

python - WebSocket 接続の均一な負荷分散のための nginx/gunicorn の構成

ガンコーンのデザインは次のように述べています。

WebSocket リクエストでは、ワーカーへのリクエストの負荷分散が不均一になります。つまり、一部のワーカーは他のワーカーよりも多くの WebSocket 接続を処理します。これにどのように対処し、均一な分布を得るのですか?

WebSocket サーバー アプリケーションに geventwebsocket を使用しています。

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

python - Python の非ブロッキング サブプロセス出力読み取りがすべての出力をキャプチャしない

誰かがこれを手伝ってくれることを願っています:

問題は、これが機能しているように見えますが、traceroute コマンドのすべての出力がキャプチャされておらず、その一部のみがキャプチャされていることです。

私はこれのほとんどをウェブで見つけたので、完全には理解していません。

基本的に私はそれを作ろうとしているので、バックグラウンドで traceroute コマンドを実行し、そこから出力を取得したら、それを Web ソケット (socketio) からブラウザーに送信したいと考えています。

しかし、他のアクションをブロックしたくありません。

それが誰かの助けになるなら、私はPython Flask/Geventを使用しています。

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

python - gevent-socketio の代替 spawn() メソッド

プロジェクトで gevent-socketio を使用しています。gevent.spawn()redisキューをリッスンする関数でメソッドを使用する必要があります。spawn()作業終了待ち機能が原因で動作しません。spawn()gevent-socketio に代替方法はありますか?

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

django - key-error: gevent-socketio + django チャットアプリ実装の「socketio」

公式の git リポジトリから gevent-socketio django チャット アプリの例を実装しようとしていました。Python 2.7.6、django 1.9.2、および socket.io 1.4.5 を使用。@ https://github.com/abourget/gevent-socketio/tree/master/examples/django_chat。サーバーは実行されますが、サーバーとクライアントの接続を取得できません。サーバーをさまざまなブラウザーから実行し、それらの間でメッセージを送信しようとしました。しかし、何のつながりもありませんでした。代わりに、ブラウザから接続しようとするたびに、このエラーが発生します

socketio 接続トレースバックの処理中にエラー例外が発生しました (最新の呼び出しが最後):

ファイル "/home/razon/gevent-socketio/socketio/sdjango.py"、66 行目、socketio socketio_manage(request.environ, SOCKETIO_NS, request) 内 ファイル "/home/razon/gevent-socketio/socketio/ init .py" 、67 行目、socketio_manage ソケット = 環境 ['socketio'] KeyError: 'socketio'

リアルタイムチャットでリアルタイムマルチプレイヤーカードゲームを実装できるように、解決策を提案するか、djangoとバインドする他の信頼できるプラットフォームを提案してください。前もって感謝します。:)

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

python - socket.io が EC2 で動作しない

管理ページにシステム ログを表示できるようにする新機能を実行しています。gevent-socketio (0.3.6) を使用しています。ローカル マシンではすべて正常に動作しますが、コードを EC2 にデプロイすると動作しません。

クライアントコードは次のとおりです。

それは私がFirefoxコンソールで見るものです:

ソケットの接続は成功したようですが、サーバーから何も取得できません。

ここに私のバックエンドコードがあります:

テストするために印刷コマンドを追加しましたが、何も印刷されません。Varnish を介して websocket を実行するように、Varnish の構成を既に更新しました。

EC2 などで何かを構成する必要がありますか?

ありがとうございました。

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

python - 基本的なフラスコソケットの実装が機能していません。出力またはエラーなし

フラスコ プロジェクトに socketio を組み込もうとしています。現在、サーバーから単純な「接続済み」または「切断済み」の出力を取得しようとしています。ただし、「python app.py」を使用してアプリ スクリプトを実行すると、これらのメッセージもエラーも表示されず、どの方向にも表示されません。

エラーを見逃すとは思っていませんでした!

app.py

scan.html

scan.js

app.py ファイルを実行して「127.0.0.1:5000/scan/」にアクセスすると、ターミナルに次の出力が表示されます。

Web ページは適切に読み込まれ、これを仮想環境の内外で実行しても同じ出力が得られます。

このような単純なセットアップでは、何が間違っているのでしょうか? 前もって感謝します!

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

docker - gevent fd は非負でなければなりません: -1

django-websocket-redisを使用して websocket をセットアップしています。また、nginx と docker を使用します。使用法に記載されていることに従いましたが、クライアントからサーバーにアクセスしようとするとエラーが発生しました。

ここに私のnginx.confがあります

そしてここに私のuwsgi:

これが私のwebsocket用のuwsgiです:

これが私が得たエラーです。

また、websocket がなくても、私のアプリは正常に動作します。つまり、/api の下の URL にアクセスできます。