問題タブ [flask-sockets]
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でテストクライアントに通知をプッシュする方法は?
サーバーからクライアントとしてプッシュを受信しようとしています。テストクライアントを次のように使用します。
クライアント:
サーバ:
hit_client
サーバーはチャネルをプッシュして呼び出す必要がありますが、それは起動されていません。ただし、 にsocket_client.get_received()
は出力されたデータがあります。WebSocket の要点は双方向通信 (関数トリガーのプッシュ) だと思っていました。
これは非常に単純なセットアップであり、機能しているようにも見えません...どんな助けも非常に高く評価されます. 私は何時間も頭をバタンと閉めてきました。
jquery - JSでSocketIOがメッセージを受信しない
フロントエンドとWebソケットサーバー間のリアルタイム通信のために、socket.io.jsアプリケーションを使用してFlaskSocketIOを実装しようとしています
フロントエンドのコードは次のようになります。
Flask で使用しているコードは次のとおりです。
FlaskSocketIO 側ではメッセージを正常に受信できますが、「my respose」メッセージを送信すると、以下のように Google Chrome の [Network] タブ内にメッセージが表示されますが、上記の「my response」の JavaScript コードに従ってアクションは実行されません。 ' イベント:
そうは言っても、フロントエンドとフラスコソケットシオの間の通信は正常に行われますが、コードのこの部分では何も起こりません...
alert(msg) または console.log(msg) を使用してみましたが、受信したメッセージが表示されても何も表示されません...何が問題なのか手がかりはありますか? Flask が SocketIO JS プラグインの間違った形式でメッセージを生成する可能性がありますか?
python - フラスコソケットとZeroMQ
zeromq
Websocket を使用してブラウザーに送信された pub/sub メッセージを取得して遊んでいます。次の「動作」は、メッセージが websocket を介して送信されるという点で機能します。ただし、while True
ループがブロックされていると推測しているため、ページをリロードしようとするとハングします。gevent.sleep()
この呼び出しでコンテキストの切り替えが許可されると思いましたが、明らかにそうではありません。これらすべてのパーツを連携させる方法はありますか?
nginx - 混合コンテンツ: https のページは https 経由で読み込まれましたが、安全でないページがリクエストされました
私はNginx +フラスコソケティオ+ aws elbを使用しています.URLがhttpsにロードされると、Nginxとソケットに関連する次のエラーメッセージが表示されます.これについて助けてください.
python - gevent と Flask を使用して websocket を実装し、同時実行を実現する方法は?
だから私はFlask_Socketを使ってFlaskにwebsocketを実装しようとしています。これを使用して、データの一部が変更されるたびに、接続されているすべてのクライアントに通知したいと考えています。これが私の単純化したものroutes/index.py
です。私が抱えている問題は、websocket 接続が開かれるとnotify_change
、ソケットが閉じられるまでループにとどまり、その間、他のルートなど/users
にアクセスできないことです。
これは本質的には通常の結果のようですがwhile True:
、私はまだ使用中にこれを回避する方法をオンラインで探していましたflask_sockets
が、運がありませんでした. GUnicornでサーバーを実行しています
flask/bin/gunicorn -b '0.0.0.0:8000' -k flask_sockets.worker app:app
実行してスレッドを追加しようとしまし--threads 12
たが、うまくいきませんでした。
注:一度に最大 4 人のユーザーにしかサービスを提供していないため、スケーリングは必須ではなく、ソリューションを極度に最適化する必要もありません。
python - フラスコソケット使用時のワーカータイムアウト
ガンコーンのタイムアウトを 20 秒に設定した既存のフラスコ レストフル アプリで websocket をサポートしようとしています。私はフラスコソケット拡張機能を使用することにしましたが、greentlet が 20 秒後にタイムアウトする以外はうまくいきました。
Websocket 接続は通常の http 要求として扱われると想定しているため、greenlet タイムアウトを使用して応答を返すことが期待されます。
次のコードを追加し、gunicorn worker_class を次のように変更しました。geventwebsocket.gunicorn.workers.GeventWebSocketWorker
この状況をどのように処理すればよいですか? アドバイスをありがとう。
出力を追加: