Error de Windows Sockets: la dirección solicitada no es válida en su contexto. (10049), en API 'enlace
Comprueba la configuración de tu firewall y elimina las "reglas" relacionadas con tu programa
El código fuente es el siguiente
BOOL CServerDlg::InitNetwork() p >
{
WSADATA wsaData;
if(WSAStartup(MAKEWORD(2,1), &wsaData)!= 0)
{ p >
WSACleanup();
AfxMessageBox( "¡Falló la inicialización del protocolo de red!");
return FALSE;
}
ServerSocket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
if(ServerSocket == INVALID_SOCKET)
{
closesocket(ServerSocket)
WSACleanup();
AfxMessageBox("¡Error al crear el socket!");
return FALSE;
}
sockaddr_in localAddr;
//memset((void*)&localAddr, 0, sizeof(localAddr));
localAddr.sin_family = AF_INET;
localAddr.sin_port = htons(8888);
localAddr.sin_addr.s_addr = htonl(INADDR_ANY);
if( bind(ServerSocket, (struct sockaddr*)& ; localAddr, sizeof(localAddr)) == SOCKET_ERROR);
{
//El enlace aquí no tuvo éxito, el código de error es 10049
closesocket( ServerSocket) ;
WSACleanup();
AfxMessageBox( "¡Error al vincular la dirección!");
Devuelve FALSO;
}< / p>
if(WSAAsyncSelect(ServerSocket, m_hWnd, NETWORK_EVENT, FD_ACCEPT|FD_READ|FD_CLOSE)
== SOCKET_ERROR)
{
closesocket( ServerSocket );
WSACleanup();
AfxMessageBox( "¡Error al registrar eventos asincrónicos de red! ");
devuelve FALSO;
}
if(listen(ServerSocket, 5) == SOCKET_ERROR)
{ p>
closesocket(ServerSocket);
AfxMessageBox("¡Error al configurar la escucha!");
WSACleanup();
Devuelve FALSO;
p>}
Devuelve VERDADERO;
}