昨天,我收到了一封邮件,宣布微型亚马逊 EC2 实例能够拥有多达 8 个 IP 地址。
假设我正在其中一个实例上运行应用程序。我正在使用 httpwebrequest 访问网站。如何控制请求来自哪个 IP?
昨天,我收到了一封邮件,宣布微型亚马逊 EC2 实例能够拥有多达 8 个 IP 地址。
假设我正在其中一个实例上运行应用程序。我正在使用 httpwebrequest 访问网站。如何控制请求来自哪个 IP?
取自这个问题
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://stackoverflow.com");
req.ServicePoint.BindIPEndPointDelegate = delegate(
ServicePoint servicePoint,
IPEndPoint remoteEndPoint,
int retryCount) {
if (remoteEndPoint.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6) {
return new IPEndPoint(IPAddress.IPv6Any, 0);
} else {
return new IPEndPoint(IPAddress.Any, 0);
}
};
Console.WriteLine(req.GetResponse().ResponseUri);