0
Je dois créer un socket qui écoute deux adresses IP. est-ce possible?Est-il possible de lier une socket à 2 adresses dans c?
struct sockaddr_in6 bind_addr;
memset(&bind_addr, 0, sizeof(bind_addr));
bind_addr.sin6_family = AF_INET6;
bind_addr.sin6_port = htons(9001);
bind_addr.sin6_addr = in6addr_any;
if (bind(fd,(struct sockaddr *) &bind_addr,sizeof(bind_addr)) < 0) {
perror("bind() failed");
return -1;
}
je besoin de quelque chose comme « in6addr_any », qui écoute de toutes les adresses IP mais pour deux d'entre eux seulement.
Non. Créez deux sockets. –
Non, vous ne pouvez pas lier une socket à plusieurs interfaces. Si vous devez vous connecter à plusieurs interfaces, vous avez besoin d'une socket par interface. Il est cependant facile de multiplexer ou d'interroger plusieurs sockets. –
@Someprogrammerdude coutures agréable de multiplexer ou d'interroger plusieurs sockets. des indices? – Gioviiz