掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
IPv6のアドレスを比較するには? (ID:72987)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
環境は、 VC++、 Windows Vistaです。 IPv6のアドレスを使用するために使われる構造体としては、 SDKのin6addr.hに以下のように定義されています。 typedef struct in6_addr { union { UCHAR Byte[16]; USHORT Word[8]; } u; } IN6_ADDR, *PIN6_ADDR, FAR *LPIN6_ADDR; これを比較(等しいか等しくないか)するために、以下のような関数を作ったのですが、 もう少しスマートな方法がありましたら、教えてください。 BOOL FuncA(){ for(int i = 0; i < 16; i++) { if( addr1->u.Byte[i] != addr2->u.Byte[i] ) { return FALSE; } } for(int j = 0; j < 8; j++) { if( addr1->u.Word[j] != addr2->u.Word[j] ) { return FALSE; } } return TRUE; }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.