問題タブ [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.

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

python - Flask-SocketIOでテストクライアントに通知をプッシュする方法は?

サーバーからクライアントとしてプッシュを受信しようとしています。テストクライアントを次のように使用します。

クライアント:

サーバ:

hit_clientサーバーはチャネルをプッシュして呼び出す必要がありますが、それは起動されていません。ただし、 にsocket_client.get_received()は出力されたデータがあります。WebSocket の要点は双方向通信 (関数トリガーのプッシュ) だと思っていました。

これは非常に単純なセットアップであり、機能しているようにも見えません...どんな助けも非常に高く評価されます. 私は何時間も頭をバタンと閉めてきました。

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

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 プラグインの間違った形式でメッセージを生成する可能性がありますか?

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

python - フラスコソケットとZeroMQ

zeromqWebsocket を使用してブラウザーに送信された pub/sub メッセージを取得して遊んでいます。次の「動作」は、メッセージが websocket を介して送信されるという点で機能します。ただし、while Trueループがブロックされていると推測しているため、ページをリロードしようとするとハングします。gevent.sleep()この呼び出しでコンテキストの切り替えが許可されると思いましたが、明らかにそうではありません。これらすべてのパーツを連携させる方法はありますか?

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

nginx - 混合コンテンツ: https のページは https 経由で読み込まれましたが、安全でないページがリクエストされました

私はNginx +フラスコソケティオ+ aws elbを使用しています.URLがhttpsにロードされると、Nginxとソケットに関連する次のエラーメッセージが表示されます.これについて助けてください.

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

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 人のユーザーにしかサービスを提供していないため、スケーリングは必須ではなく、ソリューションを極度に最適化する必要もありません。

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

python - フラスコソケット使用時のワーカータイムアウト

ガンコーンのタイムアウトを 20 秒に設定した既存のフラスコ レストフル アプリで websocket をサポートしようとしています。私はフラスコソケット拡張機能を使用することにしましたが、greentlet が 20 秒後にタイムアウトする以外はうまくいきました。

Websocket 接続は通常の http 要求として扱われると想定しているため、greenlet タイムアウトを使用して応答を返すことが期待されます。

次のコードを追加し、gunicorn worker_class を次のように変更しました。geventwebsocket.gunicorn.workers.GeventWebSocketWorker

この状況をどのように処理すればよいですか? アドバイスをありがとう。

出力を追加: