Socket中的Connect的返回值为什么会出现-1
WSADATA wsData;
DWORD dwIPAddr;
SOCKADDR_IN sockAddr;
if(WSAStartup(WINSOCK_VERSION,&wsData))
{
MessageBox("Could not load Windows Sockets DLL.",NULL,MB_OK);
return;
}
if((dwIPAddr=inet_addr(m_strIp))==INADDR_NONE)
{
MessageBox("IPAddress is error!\nPlease input again!",NULL,MB_OK);
return;
}
else
{
m_socket=socket(PF_INET,SOCK_STREAM,0);
sockAddr.sin_family=AF_INET;
sockAddr.sin_port=m_iport;
sockAddr.sin_addr.S_un.S_addr=dwIPAddr;
int nConnect=connect(m_socket,(LPSOCKADDR)&sockAddr,sizeof(sockAddr));
if(nConnect == SOCKET_ERROR) --------------->总是会在这里,想问下为什么会一直返回的是 -1?
ReportWinSockErr("Connect is error!!");
else
MessageBox("Successfully connected Server!!",NULL,MB_OK);
}
在线等待。。。急,各位大虾帮忙哈!