Red de conocimientos turísticos - Conocimientos sobre calendario chino - Acerca de vincular sockets win a múltiples tarjetas de red
Acerca de vincular sockets win a múltiples tarjetas de red
Usando el comando ifconfig /all puedes enumerar todas las direcciones IP actuales de una máquina, y usando popen("ifconfig /all") puedes leer estas direcciones desde una tubería anónima. Al vincular, si la dirección IP de una determinada tarjeta de red es 192.168.0.122, puede vincularse a una dirección IP inferior escribiendo:
sockaddr_in h; memset(amp; h, 0, sizeof (h) );
h.sin_family = AF_INET; //Protocolos de red internos TCP\UDP, etc. sin_port = htons(80); //Número de puerto, aquí se utiliza 80
h.sin_addr.s_addr = inet_addr("192.168.0.122"); //vincular a la IP especificada
SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
if (SOCKET_ERROR = bind(s, (sockaddr*)&h, sizeof(h))==0)
{
MessageBox("¡Error! !");
}