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

flask - Flask-SocketIO ルームでクライアントに特定のメッセージを送信する際の問題

Flask-SocketIO で特定のクライアントにメッセージを送信しようとすると問題が発生します。私が現在直面している問題とは無関係であると思われるため、簡単にするために、データベース ロジックとその他のコードをいくつか削除しました。

編集 2: 問題を解決しました。接続中にhandle_user_connection関数が呼び出されたときはいつでも。サーバーがuser_connectedメッセージを送信するクライアントを指定していませんでした。これは、サーバー側コードの 3 行目で確認できます。

サーバ側

クライアント側

サーバー側コードの 10 行目に見られるように、クライアントだけに参加メッセージを送信しようとすると、サーバーはルーム内のすべてのユーザーに参加メッセージを送信します。これは、「roomtest-10」というルームに参加するユーザーの例に見られます。

7e72f51ad61b42f189ec96d85dfe2001 が既にルームにいる場合でも、参加が再送信されるため、多くの問題が発生します。

編集: サーバー ログの別の例を追加し、別のユーザーが既に接続されている間に 1 人のユーザーが参加しようとしたときにクライアントの値を示す print ステートメントを追加しました。

前もって感謝します!

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

python - Flask-SocketIO を使用してクライアントに定期的にデータを送信する

サーバー側とjavascriptクライアントでFlask-SocketIOを使用して、マルチプレイヤーゲームを少し実行しようとしています。サーバー上のプレーヤークラスインスタンスにプレーヤー座標 (x, y) がありますが、このデータを取得するためにクライアントからサーバーに事前に送信しないと、そのデータを定期的に送信できません。クライアントがサーバーで計算されたプレーヤーの座標をリッスンしている場合、その座標を少しずつ自動的に送信したいのですが、その方法がわかりません。また、プレイヤーがフィールドにいる限り、ゲームを終了したプレイヤーがまだ表示されているようで、プレイヤー リストからそれらを削除する機能は実行できません。これに対処する方法は?

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

python-socketio - Python-socketio:サーバーからクライアントに定期的にメッセージを送信する方法は?

サーバーからクライアントに 1 秒間隔でメッセージを送信し、メッセージが送信される前に文字列 'send clock' をコンソールに書き込みます。
ただし、クライアントは「時計」メッセージを受信しません。
エコー メッセージは正常に動作しているため、接続の問題ではありません。

1 秒間隔でメッセージを送信するにはどうすればよいですか?

サーバーコード (python):

クライアントコード (nodejs):

私のサーバー側環境:

最後までお読みいただきありがとうございました。<3

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

python - クライアントが互いにメッセージを送信する方法

Pythonでソケットを使用して、クライアントからサーバーにメッセージを送信するだけのサーバークライアントソケットサーバーを作成しました。クライアント間でメッセージを送信したいです。

私のコードは次のようになります....

サーバー.py

Client.py

上記からわかるように、クライアント間でメッセージを送信する方法を提案してください。次のコードでどのような変更を加える必要がありますか