0

複数のクライアントにサービスを提供できるマルチメディア サーバー アプリケーションを NS-3 に実装しようとしています。

単一の NS-3 (TCP? および/または) UDP ソケットは複数の同時接続を受け入れることができますか?

4

1 に答える 1

0

ns-3 ソケットのドキュメントに記載されているように、 ns-3のすべてのソケット呼び出しは非ブロックです (元のソケット API とは対照的です)。これは、ns-3 の非同期およびイベント ベースの実装モデルの直接的な結果です。

ブロッキング ソケット呼び出しをモデル化するためのコア コンセプトは、接続が確立されるか、データが利用可能になると呼び出されるコールバックを登録することです。これらの呼び出しの 1 つが ns3::Socket::SetRecvCallback で、着信パケットに反応するために使用できます。

もちろん、ns-3 を使用して、複数の接続を受け入れるサーバーを実装できます。この目的のために、ns3::Socket::SetRecvCallback などのコールバック関数に登録し、受信したデータを適切にディスパッチする必要があります。

于 2012-10-06T08:32:46.520 に答える