-1

Windows Server 2008 r2 の C++ 用の Visual Studio 2010 にアプリケーションがあります。

擬似コードは次のとおりです

マルチキャスト ソケットの作成

while (まだ送信するデータ == true ) { sendto (マルチキャスト ソケット, データ) }

しかし、これでは毎秒約60kメッセージしか達成できません。各パケットのサイズは約50バイトです。

毎秒より多くのメッセージを送信する方法を誰かアドバイスできますか? 私は2つ以上のNICをバインドしようとすることができ、スレッドセーフなメッセージキューとスレッドプールを使用しようとする必要があると考えています。各スレッドはキューから要素を取り出して送信しようとします(マルチキャストソケット、データ); ?

ここに何かアイデアはありますか?

4

1 に答える 1

0

これをより速くする唯一の方法は、ネットワーク層をバイパスし、rawソケットを使用することです。

于 2012-05-20T21:03:19.217 に答える