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