2

現在、私はenetを使用して、提供されたIPアドレス/ポートのリストに1秒間に複数回更新される情報をストリーミングしています。これらのアドレスごとにクライアント接続を作成しています(これらのコンピューターでサーバーenetホスト接続が実行されています)。

これらのメッセージを送信するためのより効率的な方法(または単に問題のより良い解決策)があるかどうか疑問に思っていますか?接続ごとにenetホストを作成する必要がない方法はありますか?信頼できる配達が必要です。

便利で、使用しているシステムですでに利用可能であるため、私はenetのみを使用しています。

4

1 に答える 1

1

この問題の優れた解決策はZeroMQです。

これは、C ++バインディングを備えたネットワーキングライブラリであり、実行しようとしているように見えるpub / subモデルなど、さまざまな構成でのメッセージの信頼性の高い配信に特化しています。

ZeroMQを使用すると、サブスクライバーのIPを一覧表示する必要がなくなります。これは、サブスクライバーがパブリッシャーに接続することで実際にサブスクライブするためです。その後、パブリッシャーはサブスクライバーの数に関係なくデータを送信します(http://zguide.zeromq.org/page:all#Getting-the-Message-Outを参照)。

于 2012-09-12T18:11:08.537 に答える