Estaba escribiendo código C ++ y omití por error el nombre de una función WSASocket. Sin embargo, mi compilador no generó un error y asoció my SOCKETcon el valor entero 1 en lugar de un socket válido.
El código en cuestión debería haberse visto así:
this->listener = WSASocket(address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED);
Pero en cambio, se veía así:
this->listener = (address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED);
Viniendo de otros idiomas, parece que puede ser algún tipo de tipo anónimo. ¿Cuál es el nombre de la función, en caso de que sea realmente una función?
¿Cual es su propósito?
Es difícil buscarlo cuando no sabes por dónde empezar.