Red de conocimiento informático - Problemas con los teléfonos móviles - Error de Windows Sockets: la dirección solicitada no es válida en su contexto. (10049), en API 'enlace

Error de Windows Sockets: la dirección solicitada no es válida en su contexto. (10049), en API 'enlace

¡Esto tiene que ver con la configuración de su firewall, no con su programa!

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()

{

WSADATA wsaData;

if(WSAStartup(MAKEWORD(2,1), &wsaData)!= 0)

{

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)

{

closesocket(ServerSocket);

AfxMessageBox("¡Error al configurar la escucha!");

WSACleanup();

Devuelve FALSO;

p>

}

Devuelve VERDADERO;

}