WSAIoctl的一个有关问题
WSAIoctl的一个问题
sa.sin_family=AF_INET;
sa.sin_port =htons(7129);
sa.sin_addr.s_addr=inet_addr(name);
s=socket( AF_INET , SOCK_RAW ,IPPROTO_IP) ;
setsockopt(s,SOL_SOCKET,SO_RCVTIMEO,(const char*)&rcvtimeo,sizeof(rcvtimeo));
bind(s,(PSOCKADDR)&sa, sizeof(sa));
UINT bRec=true;
DWORD dwBytesReturned,tid;
if(SOCKET_ERROR!=WSAIoctl(s,SIO_RCVALL,&bRec,sizeof(bRec),NULL, 0,&dwBytesReturned,NULL,NULL))
{
HANDLE hThread=CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)ThreadProc,NULL,0,&tid);
WaitForSingleObject(hThread,INFINITE);
}
代码我从网上复制了一个,我的是类似这个的
但是每次到WSAIoctl的时候就出现10045的错误,为什么?希望高人指点,我的系统是win7
谢谢
------解决方案--------------------
不支持操作
sa.sin_family=AF_INET;
sa.sin_port =htons(7129);
sa.sin_addr.s_addr=inet_addr(name);
s=socket( AF_INET , SOCK_RAW ,IPPROTO_IP) ;
setsockopt(s,SOL_SOCKET,SO_RCVTIMEO,(const char*)&rcvtimeo,sizeof(rcvtimeo));
bind(s,(PSOCKADDR)&sa, sizeof(sa));
UINT bRec=true;
DWORD dwBytesReturned,tid;
if(SOCKET_ERROR!=WSAIoctl(s,SIO_RCVALL,&bRec,sizeof(bRec),NULL, 0,&dwBytesReturned,NULL,NULL))
{
HANDLE hThread=CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)ThreadProc,NULL,0,&tid);
WaitForSingleObject(hThread,INFINITE);
}
代码我从网上复制了一个,我的是类似这个的
但是每次到WSAIoctl的时候就出现10045的错误,为什么?希望高人指点,我的系统是win7
谢谢
------解决方案--------------------
不支持操作