为什么SOCKET老是创建失败
////////////////////////////////////////////////
m_socket=socket(AF_INET,SOCK_STREAM,0);
if(m_socket==INVALID_SOCKET){
MessageBox("socket error!");
int i=WSAGetLastError();
char p[8];
sprintf(p,"%d",i);
MessageBox(p);
}
else{
MessageBox("socket successful");
}
SOCKADDR_IN sockaddr;
sockaddr.sin_addr .S_un .S_addr =inet_addr("192.168.0.18");
sockaddr.sin_family =AF_INET;
sockaddr.sin_port =htons(12345);
if(SOCKET_ERROR==connect(m_socket,(SOCKADDR*)&sockaddr,sizeof(SOCKADDR))){
MessageBox("connect error!");
int i=WSAGetLastError();
char p[8];
sprintf(p,"%d",i);
MessageBox(p);
}
else{
MessageBox("successful");
}
closesocket(m_socket);
return;
}
//////////////////////////
WSADATA wsadata;
if(WSAStartup(MAKEWORD(2,2),&wsadata)){
AfxMessageBox("wsastartup error!");
return FALSE;
}
if(LOBYTE(wsadata.wVersion )!=2||
HIBYTE(wsadata.wVersion )!=2){
AfxMessageBox("wsa version error!");
WSACleanup();
return FALSE;
}
//////////////////////////////
为什么SOCKET 老是创建失败
用GetLastError() 得到的返回值都是0 为什么?