Я пытаюсь отправить сообщение ICMPv6 к удаленной сети, в качестве первого шага я попытался создать сокет ICMPv6 в простом классе (SendICMPv6.c
), который содержит заголовки в winsock2
, ws2tcpip
, stdio
и stdlib
. Но я не могу создать сокет. Может ли кто-нибудь помочь Что случилось?ICMPv6 сокет не удалось создать
Код:
WSADATA wsaData;
int iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (iResult != 0) {
wprintf(L"WSAStartup failed: %d\n", iResult);
return 1;
}
int fd = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
if (fd < 0) {
perror("creating socket failed");
}
Может кто-то выяснить эту проблему?
, что это 'errno'? – coredump
@aribeiro код не работает, и, таким образом, он будет не по теме в Code Review. – Pimgd
@Pimgd, извините, мой плохой! – aribeiro