用原始套接字编的程序编译时sendto函数出现的(10004)错误
小弟用原始套接字编的程序编译时sendto函数出现的(10004)错误经查找是:WSAEINTR--(阻塞)调用被WSACancelVBlockingCall()取消,我初学网络编程不知道这样的问题该怎样解决,希望高手们帮忙指点一下,谢谢先!
我的程序的sendto()函数部分的代码:
//填充发送缓冲区
memcpy(SendBuf,&ipheader,sizeof(ipheader));
//发送TCP报文
int sendtosock=sendto(sockosscan,SendBuf,datasize,0,(struct sockaddr*)&addrremotehost,sizeof(addrremotehost));
if(sendtosock==SOCKET_ERROR)
{printf("sendto() failed:%d\n",WSAGetLastError());
return;
}
不知道是不是需要对sendto()函数添加超时程序? 请高手帮帮小弟