Asyncoreでは、すべてまたは一部のクライアントにデータを送信するにはどうすればよいですか?
質問
私は少しmmorpgを構築しており、私はスレッドではなくAsyncoreを使用しようとしています。
1)特定のクライアントにデータを送信するにはどうすればよいですか。なぜなら、各クライアントのソケットと最新のものを辞書Aで、一意のIDをキーとして辞書Aで送信するからです。では、どのようにしてすべてのクライアントにデータを送信できますか。
ありがとう、私が十分な情報を与えなかった場合は言ってください
解決
それは非常に信頼性が高く、デバッグが簡単であるため、スレッドの代わりに非同期プログラミングに移動したいと思うのは素晴らしいことだと思います。
でも、 asyncore
そうするための悪いライブラリです。標準のIOを読むなどの単純なことを行うために重要な書き直しが必要なので、私はあなたがそれをまったく使用することをアドバイスしません。
に移動することをお勧めします ねじれた - これは、優れたAPIドキュメントと優れたコミュニティサポートにより、よくテストおよび開発された優れた非同期フレームワークです。
どのライブラリを使用するかについてのあなたの決定に関係なく、私はこれを見つけます Dave Peticolasによる一連のブログ投稿 非同期プログラミングに関する初心者情報の優れた情報源になること。読んでください。
Twistedを使用して開発中のゲームがいくつかあります。一例は次のとおりです ミニオンのミニオン - 私はそれをプレイしたことはありませんが、それはかっこいいようです。
あります Divmodの想像力 - これは ロールプレイ、インタラクティブなフィクション、マルチプレイヤーダンジョンの領域をシミュレーションした人がいます。既存のシステムから一般的に利用できるよりも、より豊かな環境を提供しようとしながら、各エリアのゲームプレイ機能が組み込まれています。
私が助けてくれたことを願っています。