問題タブ [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.
gevent-socketio - gevent-socketio でのハートビート タイムアウト
アプリケーションで gevent-socketio を使用しています。ユーザーがセッションを適切に終了しなかった場合でも ( socket.disconnect()
JS から呼び出して)切断されたユーザーに関する情報を取得する必要があります。私が理解したように、ドキュメントは古くなっています - そのバージョンは 0.3.1 ですが、コードのバージョンは 0.3.5-rc2 です (そして、それは利用可能です)。
gevent-socketio でハートビート タイムアウトを設定するにはどうすればよいですか?
ありがとう、ボリス。
django - gevent-socketio nginx uwsgi が開発サーバーで連携しない
gevent-socketio を使用する django プロジェクトを実行しています。
何らかの理由で、私の開発サーバーでは、すべての websockets リクエストが101 pending
メッセージを返し、その時点で socketio が他のすべてのプロトコルの循環を開始し、pending
ステータスが発生します。
uwsgi ログのエラーは次のとおりです。
ローカルでは、この問題はありません。を使用してサーバーを起動しますpython run.py
私のローカル環境でrun.py
バグが発生している開発サーバーでは、次の設定があります。
nginx.conf
uwsgi_dev.ini
wsgi_dev.py
他の情報:
django - Django を使用したマルチプレイヤー ゲーム、サーバーとクライアント間の通信には何を使用しますか?
現在、Django を使用してマルチプレイヤー ゲームを開発しています。ゲームはチャット ルーム アプリと見なすことができます。各ユーザーは最大 8 人のプレイヤーの部屋を作成でき、他のユーザーが参加するのを待ってからプレイを開始できます。
この目的のために、私はググって、2つの可能な解決策を見つけました:
- 1つはgevent-socketioまたはtornadoでDjangoを使用しています。これはgithubリンクです
- もう1つはnodejsでDjangoを使用しています。これはチュートへのリンクです
私の場合、どのソリューションがより適しているかわかりません。それに、チャット ルームごとに WebSocket を動的に作成する必要があると思いますよね?
python-2.7 - フラスコ - Gevent エラー
Flask-GEvent アプリを起動しようとしたときに、次のエラーが発生しました。
私のOS - W7 64ビット
どんな助けでも大歓迎です。
apache - gevent-socketio: 「名前コアをインポートできません」
開発モードで manage.py runserver_socketio コマンドを使用して正常に動作するDjango
プロジェクトを使用しています。gevent-socketio
しかし、Web サーバー ( ) にデプロイしようとすると、次のApache
エラーが発生します。
httpd.conf への私の追加:
mod.wsgi ファイル:
バージョン:
- ジャンゴ 1.5.2
- Python 2.7.2 (32 ビット)
- アパッチ 2.2.22 (32 ビット)
- mod_wsgi-win32-ap22py27-3.3 (ここからダウンロード)
- gevent-socketio 0.13.8
- gevent (ここからダウンロード)
Apache エラー ログ:
Apache
アクセスログ:
編集:
gevent
開発者は、このファイル
のライブラリの問題に対するハッキーな解決策を導入したようです:
重要な行は次のとおりです。
おそらく問題は、シンボリックリンクが何らかの形でフォローされていないことです。しかし、「Options FollowSymLinks」を追加したすべての場所で問題が引き続き発生することを確認しました。