Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > ПОМОГИТЕ С IPv6


Автор: geek2600 14.11.2007, 00:03
WSDATA wsdata;
SOCKET s;
HOSTEN* phe;
SOCKADDR_IN sa;
unsigned long  flag=1;
char  name[128];

WSAStartup(MAKEWORD(2,2),&wsdata);
s=socket(AF_INET,SOCK_RAW,IPPROTO_IP);
gethostname(name,sizeof(name));
phe=gethostbyname(name);
ZeroMemory(&sa,sizeof(sa));
sa.sin_family=AF_INET;
sa.sin_addr.s_addr=((struct in_addr *)phe->h_addr_list[0])->s_addr;
bind(s,(SOCKADDR*)&sa,sizeof(SOCKADDR));
ioctlsocket(s,SIO_RCVALL,&flag);

Добавлено через 6 минут и 50 секунд
recv(s,BUFFER,sizeof(BUFFER),0);
Как мне переделать выше приведённый код,чтобы он отлавливал пакеты IPv6?Заранее благодарен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)