1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(2, 2);
err = WSAStartup(wVersionRequested, &wsaData);
if (err != 0)
{
MessageBox(NULL,dbStr(err),"WSAStartup Error Code",MB_OK);
exit(1);
}
if (LOBYTE(wsaData.wVersion) != 2 || HIBYTE(wsaData.wVersion) != 2)
{
MessageBox(NULL,"Could not find a usable version of Winsock.dll","Startup Error!",MB_OK);
WSACleanup();
exit(1);
}
ListenSocket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
sockaddr_in service;
service.sin_family = AF_INET;
service.sin_addr.s_addr = inet_addr(IP);
service.sin_port = htons(PORT);
if(bind(ListenSocket, (SOCKADDR *) & service, sizeof (service)) == SOCKET_ERROR)
{
MessageBox(NULL,"bind() Failed to execute","WSAStartup Error Code",MB_OK);
exit(1);
}
if(listen(ListenSocket,SOMAXCONN) == SOCKET_ERROR)
{
MessageBox(NULL,"listen() Failed to execute","WSAStartup Error Code",MB_OK);
exit(1);
}
|