Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/20:2/2
2024/05/19:18/23

2024/03/21より397/1411
人気モジュール
No.1: フォーラム 20
No.2: QualNet概要 1
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット20

No.1:どっかの巡回ロボット17
No.2:Google巡回ロボット2
No.3:Baidu巡回ロボット1

日曜日からの合計
メイン
   Network Layer Protocol Implementation & Model Development
     パケット保存用のキュー作成
投稿するにはまず登録を

題名 投稿者 日時
   パケット保存用のキュー作成 kazuki 2011/7/12 16:22
     Re: パケット保存用のキュー作成 gp 2011/7/13 16:02
       Re: パケット保存用のキュー作成 kazuki 2011/7/14 13:23
       » Re: パケット保存用のキュー作成 gp 2011/7/14 14:27
           Re: パケット保存用のキュー作成 kazuki 2011/7/14 19:22
             Re: パケット保存用のキュー作成 gp 2011/7/15 15:39
               Re: パケット保存用のキュー作成 kazuki 2011/7/22 12:40
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
gp
投稿日時: 2011/7/14 14:27
新米
登録日: 2005/12/2
居住地:
投稿: 13
Re: パケット保存用のキュー作成
スケジューラの中に保持用のキューを持たせる必要はない、という前提で記述しています。
保持用のキューとして、便利なのでQueueクラスを利用しているだけと思ってもらえればよいです。(スケジューラの処理は使っていません。)

引用:
しかし,保持用キューのメンバーというのがよくわからないのですが,

struct NetworkDataIpの一番後ろにこんな感じでメンバを追加するという意味です。
typedef struct struct_network_ip_str 
{
     unsigned short              packetIdCounter;         
     NetworkForwardingTable      forwardTable;
           .
           .
           .

    Queue* cacheQueue; <-追加
}
NetworkDataIp;


引用:
NetworkIpInitInputQueueConfiguration(node,nodeInput,interfaceIndex); と同じように(というかほぼコピペで)初期化の処理(cachequeueをnewしてcachequeue->SetupQueue(…))を行いました.

NetworkIpInitInputQueueConfiguration()は、スケジューラを作成し、その中にキューを作成する処理ですが、
スケジューラの中にキューを持つ必要がなければ、シンプルに追加したメンバの初期化を行うのみでよいと思います。
       
ip->cacheQueue= new Queue;         
ip->cacheQueue->SetupQueue(<適当な設定>)


引用:
しかし,疑問なのですが void NetworkIpQueueInsert(…)では (*scheduler).insert(msg, queueIsFull, queueIndex, NULL, //const void* infoField, getSimTime(node)); といった感じにキューに入れられているのですが,この時どのキューに キューイングするなどはどこで見分けられるのでしょうか.

これも初期化の場合と同様、NetworkIpQueueInsert()はスケジューラが保持するキューに対する処理なので、このAPIを使用する必要はないと思っています。
追加したメンバにキューイングしたい場合は、直接Queue::insert()を呼べばよいですね。
フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT