🎉 Celebrating 25 Years of GameDev.net! 🎉
Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community!
Asyconous socket on Winsock2
i can create CreateSocket( Socket for request connect ) in not useAsynconous
!!BUT when i use Asyconous it error. Error on my server is 10038 (WSAENOTSOCK).!!
what can i do???
int G3DSock::CreateClient(char *IP)
{
sockaddr_in Target;
CSocket = socket( AF_INET, SOCK_STREAM, 0 );
//////This Line////////
WSAAsyncSelect(CSocket, App->m_hWnd, WM_CSOCKET, (FD_CLOSE|FD_READ|FD_CONNECT));
///////////////////////////////
Target.sin_family = AF_INET;
Target.sin_port = htons (5555);
Target.sin_addr.s_addr = inet_addr(IP);
//request to connect
if( connect(CSocket, (sockaddr*)&Target, sizeof(Target)) == SOCKET_ERROR)
{ if (WSAGetLastError()==WSAEWOULDBLOCK)
{ Sleep(750);
connect(CSocket, (LPSOCKADDR)&Target, sizeof(Target) );
return 1;
}
sprintf(App->SockBuffer,"Error: %d",WSAGetLastError() );
MessageBox(App->m_hWnd,App->SockBuffer,"Error", MB_OK);
WSACleanup ();
geEngine_Printf(App->Engine,300,300,"Can not connect");
return 1;
}
return 0;
}
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement