tarosukeの日記: [talos]ソケット
日記 by
tarosuke
IPv4ならIPv4だけを集めたリストがあってもいいかも知らん。そうすりゃデバイス関係なしに「このアドレスと同じグループの人」とか「このアドレスへ送信可能な人」をいきなり探せるし。しかし、そうなるとNETPROTOのQUEUENODEを2つにする必要があるなー。
--めも--
NETTRANSPORT : public QUEUENODE // 0:NETDEVICEへ繋ぐ 1:例えばIP4の一覧へ繋ぐ。
IP4 : public NETTRANSPORT // NETTRANSPORTはプロトコル番号を持っていて受信時には比較して一致したらvirtualのReceiveを呼ぶ。
あるいはQUEUENODEをやめてNETDEVICEが直接保持、プロトコル番号比較(例えばIP4が持ってるpublicでstatic const be16)。
IP4一覧はIP4のstaticなメンバ。publicでstaticなメソッドを使って特定のインスタンスを探せる。
UDPとかICMPはNETPROTOのような親クラスは廃止。従ってキューじゃなくなるのでIP4が直接保持。
引数を自由に設定できるようになるのでパケットにサムをメモする代わりに引数で渡す。
[talos]ソケット More ログイン