my programm is not accepting connections
-
the socket has been bind but my server is still not listning to my port, it just gives a INVALID_SOCKET.
UINT ServerThread(LPVOID Param) { SOCKET server; WSADATA wsaData; sockaddr_in local; ServerStart = TRUE; int wsaret = WSAStartup(0x101, &wsaData); if (wsaret != 0) { return 0; } local.sin_family = AF_INET; local.sin_addr.s_addr = INADDR_ANY; local.sin_port = htons((u_short)20248); server=socket(AF_INET,SOCK_STREAM,0); if(server==INVALID_SOCKET) { AfxMessageBox("server invalid socket"); return 0; } if (bind(server, (sockaddr*)&local, sizeof(local)) == SOCKET_ERROR) { AfxMessageBox("Binden van socket mislukt"); return 0; } SOCKET client; sockaddr_in from; int fromlen = sizeof(from); AfxMessageBox("Server gestart"); char temp[512]; while(ServerStart == TRUE) { client = accept(server, (struct sockaddr*)&from, &fromlen); if (client != INVALID_SOCKET) { AfxMessageBox("accept"); sprintf(temp, "Your IP is %s\r\n", inet_ntoa(from.sin_addr)); send(client, temp, strlen(temp), 0); closesocket(client); } else { AfxMessageBox("invalid socket"); } } AfxMessageBox("Server Afgesloten"); closesocket(server); WSACleanup(); return 0; }
what am i doing wrong? the programm keep giving the message: " invalid socket " -
the socket has been bind but my server is still not listning to my port, it just gives a INVALID_SOCKET.
UINT ServerThread(LPVOID Param) { SOCKET server; WSADATA wsaData; sockaddr_in local; ServerStart = TRUE; int wsaret = WSAStartup(0x101, &wsaData); if (wsaret != 0) { return 0; } local.sin_family = AF_INET; local.sin_addr.s_addr = INADDR_ANY; local.sin_port = htons((u_short)20248); server=socket(AF_INET,SOCK_STREAM,0); if(server==INVALID_SOCKET) { AfxMessageBox("server invalid socket"); return 0; } if (bind(server, (sockaddr*)&local, sizeof(local)) == SOCKET_ERROR) { AfxMessageBox("Binden van socket mislukt"); return 0; } SOCKET client; sockaddr_in from; int fromlen = sizeof(from); AfxMessageBox("Server gestart"); char temp[512]; while(ServerStart == TRUE) { client = accept(server, (struct sockaddr*)&from, &fromlen); if (client != INVALID_SOCKET) { AfxMessageBox("accept"); sprintf(temp, "Your IP is %s\r\n", inet_ntoa(from.sin_addr)); send(client, temp, strlen(temp), 0); closesocket(client); } else { AfxMessageBox("invalid socket"); } } AfxMessageBox("Server Afgesloten"); closesocket(server); WSACleanup(); return 0; }
what am i doing wrong? the programm keep giving the message: " invalid socket "solution: changed the opening of de server connection, it works now...
-
the socket has been bind but my server is still not listning to my port, it just gives a INVALID_SOCKET.
UINT ServerThread(LPVOID Param) { SOCKET server; WSADATA wsaData; sockaddr_in local; ServerStart = TRUE; int wsaret = WSAStartup(0x101, &wsaData); if (wsaret != 0) { return 0; } local.sin_family = AF_INET; local.sin_addr.s_addr = INADDR_ANY; local.sin_port = htons((u_short)20248); server=socket(AF_INET,SOCK_STREAM,0); if(server==INVALID_SOCKET) { AfxMessageBox("server invalid socket"); return 0; } if (bind(server, (sockaddr*)&local, sizeof(local)) == SOCKET_ERROR) { AfxMessageBox("Binden van socket mislukt"); return 0; } SOCKET client; sockaddr_in from; int fromlen = sizeof(from); AfxMessageBox("Server gestart"); char temp[512]; while(ServerStart == TRUE) { client = accept(server, (struct sockaddr*)&from, &fromlen); if (client != INVALID_SOCKET) { AfxMessageBox("accept"); sprintf(temp, "Your IP is %s\r\n", inet_ntoa(from.sin_addr)); send(client, temp, strlen(temp), 0); closesocket(client); } else { AfxMessageBox("invalid socket"); } } AfxMessageBox("Server Afgesloten"); closesocket(server); WSACleanup(); return 0; }
what am i doing wrong? the programm keep giving the message: " invalid socket "