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! !");

}