[英]Is it possible to bind a socket to 2 adresses in c?
我必須創建一個從兩個IP地址監聽的套接字。 有可能嗎?
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;
}
我應該需要“ in6addr_any”之類的東西,它可以監聽所有IP,但只能監聽其中兩個。
不,您必須為此使用兩個不同的套接字。 將每個套接字綁定到地址之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.