2016-12-19 15 views
0

私はOMNeT ++ノードとしてFIFOバッファを実装しようとしています。しかし、私はそれをモデル化する最良の方法を決めるつもりです。OMNeT ++バッファデザイン

バッファは基本的に1つの入力ゲートと1つの出力ゲートを持っています。取得したいのは、送信者がいっぱいになったときに送信者がバッファにメッセージを送信することを許可されていないということです。バッファのポインタを持たないでこの情報を取得するにはどうすればよいですか?私はいくつかの回避策を特定しましたが、この種の問題のベストプラクティスがあるかどうかを知りたいと思います。

ありがとうございます。

答えて

1

これは、帯域外通信を実装する最も簡単な方法であるため、他のモジュールを覗いても問題ありません。 OMNeT ++のqueueinglibの例では、ServerPassiveQueueモジュールのペアでもこれが実行されます。これらは緊密に結合されており、あらかじめ定義されたインターフェイス(IServer、IPassiveQueue)を介してこの情報を伝達します。

ヒント:実際のモジュール名ではなく、接続を介して他のモジュールをルックアップする必要があります。また、モジュールのタイプが正しいかどうかを確認する必要があります。