WinXP SP3でブロードキャストアドレス255.255.255.255をpingしようとしています。Win XP SP3でPingブロードキャスト
私は、コマンドラインを使用している場合は、私がホストエラーを取得:
C:\>ping 255.255.255.255
Ping request could not find host 255.255.255.255. Please check the name and try again.
私はIPHLPAPIを使用してC++プログラムをしようとすると、IcmpSendEcho()
が失敗したとGetLastError
リターン11010 IP_REQ_TIMED_OUT
。
HANDLE h = ::IcmpCreateFile();
IPAddr broadcast = inet_addr("255.255.255.255");
BYTE payload[ 32 ] = { 0 };
IP_OPTION_INFORMATION option = { 255, 0, 0, 0, 0 };
// a buffer with room for 32 replies each containing the full payload
std::vector<BYTE> replies(32 * (sizeof(ICMP_ECHO_REPLY) + 32));
DWORD res = ::IcmpSendEcho(h,
broadcast,
payload,
sizeof(payload),
&option,
&replies[ 0 ],
replies.size(),
1000);
::IcmpCloseHandle(h);
ローカルブロードキャスト192.168.0.255
に問題なくpingできます。
グローバルブロードキャストにpingを実行するには何が必要ですか?私が知っているよう
おかげで、 PaulH
ping ff02 :: 1%0'が何をするのか聞いてみましょう(インターフェイスを選択するために%0を%1、%2などで置き換える必要があるかもしれません) – user562374
@ user562374 - 'Ping要求はホストff02 :: 1%Xが見つかりません。名前を確認してもう一度やり直してください。」Xのすべての値について – PaulH