0

プロジェクト用に C++ を使用してコードの一部を開発しています。私のコードは、サブネット内で使用可能なすべての IP のリストを返す必要があるため、次のシナリオがあります。

  1. 私のサブネットを取得します。

  2. forループを使用してサブネット内のすべての IP をテストします。例:

    for (int i = 0; i < 254; i++)
    {
        testip(X, X, X, i);
        /* if IP is valid */
        vectoriplist.push_back(X, X, X, i);
    }
    

サブネットを見つけるには、IPnetwork utilityを使用すると思いますが、まだ別の問題があり、IPがサブネットで有効かどうかをテストする方法です。を使用しようとしましたがboost.asio、何も見つかりません。

4

1 に答える 1

0

私は解決策を見つけました:

for loop でcoonect()and関数を使用します。getpeername()サブネット内のすべての有効な IP アドレスを取得するには

于 2012-09-01T07:06:12.730 に答える