WSADATA wsa;
WSAStartup(MAKEWORD(2,2),&wsa);
char szResult[10];
SOCKET s=socket(AF_INET,SOCK_RAW,IPPROTO_IP);//或者IPPROTO_RAW
if(INVALID_SOCKET==s)
{
int dwErr=WSAGetLastError();
sprintf(szResult,"%ld",dwErr);
AfxMessageBox(CString(szResult));
}
上述代码总是返回错误10013,上网查说是权限问题,不解,我用的是VS2005,Vista操作系统,求指教!!!
WSAStartup(MAKEWORD(2,2),&wsa);
char szResult[10];
SOCKET s=socket(AF_INET,SOCK_RAW,IPPROTO_IP);//或者IPPROTO_RAW
if(INVALID_SOCKET==s)
{
int dwErr=WSAGetLastError();
sprintf(szResult,"%ld",dwErr);
AfxMessageBox(CString(szResult));
}
上述代码总是返回错误10013,上网查说是权限问题,不解,我用的是VS2005,Vista操作系统,求指教!!!
第二个参数有问题吧?SOCK_STREAM TCP流;SOCK_DGRAM UDP的包。你写的那个一般我都没见到