Доступ к моему веб-сайту можно получить с любого из двух разных статических 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);