【发布时间】:2023-03-19 09:00:01
【问题描述】:
可以使用 2 个不同的静态 IP (IPv4) 中的任何一个访问我的网站。
是否可以打开与另一台服务器的 TCP 连接,指定使用 2 个 IP 中的哪一个作为返回地址?
x.x.x.x(我的服务器)=> z.z.z.z(目标服务器)
y.y.y.y(我的服务器)=> z.z.z.z(目标服务器)
为简单起见,省略了此示例中的错误检查等:
struct addrinfo hints, *result;
hints.ai_flags = 0;
hints.ai_family = AF_INET;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;
hints.ai_addrlen = 0;
hints.ai_canonname = NULL;
hints.ai_addr = NULL;
hints.ai_next = NULL;
getaddrinfo(domain, "80", &hints, &result);
socket(result->ai_family, result->ai_socktype, result->ai_protocol);
【问题讨论】: