問題タブ [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.
flask - Flask-SocketIO ルームでクライアントに特定のメッセージを送信する際の問題
Flask-SocketIO で特定のクライアントにメッセージを送信しようとすると問題が発生します。私が現在直面している問題とは無関係であると思われるため、簡単にするために、データベース ロジックとその他のコードをいくつか削除しました。
編集 2: 問題を解決しました。接続中にhandle_user_connection関数が呼び出されたときはいつでも。サーバーがuser_connectedメッセージを送信するクライアントを指定していませんでした。これは、サーバー側コードの 3 行目で確認できます。
サーバ側
クライアント側
サーバー側コードの 10 行目に見られるように、クライアントだけに参加メッセージを送信しようとすると、サーバーはルーム内のすべてのユーザーに参加メッセージを送信します。これは、「roomtest-10」というルームに参加するユーザーの例に見られます。
7e72f51ad61b42f189ec96d85dfe2001 が既にルームにいる場合でも、参加が再送信されるため、多くの問題が発生します。
編集: サーバー ログの別の例を追加し、別のユーザーが既に接続されている間に 1 人のユーザーが参加しようとしたときにクライアントの値を示す print ステートメントを追加しました。
前もって感謝します!
python - Flask-SocketIO を使用してクライアントに定期的にデータを送信する
サーバー側とjavascriptクライアントでFlask-SocketIOを使用して、マルチプレイヤーゲームを少し実行しようとしています。サーバー上のプレーヤークラスインスタンスにプレーヤー座標 (x, y) がありますが、このデータを取得するためにクライアントからサーバーに事前に送信しないと、そのデータを定期的に送信できません。クライアントがサーバーで計算されたプレーヤーの座標をリッスンしている場合、その座標を少しずつ自動的に送信したいのですが、その方法がわかりません。また、プレイヤーがフィールドにいる限り、ゲームを終了したプレイヤーがまだ表示されているようで、プレイヤー リストからそれらを削除する機能は実行できません。これに対処する方法は?
python-socketio - Python-socketio:サーバーからクライアントに定期的にメッセージを送信する方法は?
サーバーからクライアントに 1 秒間隔でメッセージを送信し、メッセージが送信される前に文字列 'send clock' をコンソールに書き込みます。
ただし、クライアントは「時計」メッセージを受信しません。
エコー メッセージは正常に動作しているため、接続の問題ではありません。
1 秒間隔でメッセージを送信するにはどうすればよいですか?
サーバーコード (python):
クライアントコード (nodejs):
私のサーバー側環境:
最後までお読みいただきありがとうございました。<3
python - クライアントが互いにメッセージを送信する方法
Pythonでソケットを使用して、クライアントからサーバーにメッセージを送信するだけのサーバークライアントソケットサーバーを作成しました。クライアント間でメッセージを送信したいです。
私のコードは次のようになります....
サーバー.py
Client.py
上記からわかるように、クライアント間でメッセージを送信する方法を提案してください。次のコードでどのような変更を加える必要がありますか