簡體   English   中英

是否可以將套接字綁定到c中的2個地址?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM