7
我正在編寫一個.NET程序,它將在具有多個IP地址的計算機上運行。該程序向給定的網址發送HTTP請求。我想選擇使用哪個IP地址(這樣我可以確定哪個IP地址將出現在另一臺服務器的日誌中)。選擇具有多個IP時使用的HTTP請求的IP地址(.NET)
對此提出建議?
我正在編寫一個.NET程序,它將在具有多個IP地址的計算機上運行。該程序向給定的網址發送HTTP請求。我想選擇使用哪個IP地址(這樣我可以確定哪個IP地址將出現在另一臺服務器的日誌中)。選擇具有多個IP時使用的HTTP請求的IP地址(.NET)
對此提出建議?
我相信你可以通過提供BindIPEndPointDelegate
來強制本地端點,該端口提供IP /端口綁定。
string sendingIp = "192.168.0.1";
int sendingPort = 5000;
Uri uri = new Uri("http://google.com");
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(uri);
ServicePoint sp = ServicePointManager.FindServicePoint(uri);
sp.BindIPEndPointDelegate =
(servicePoint,remoteEp,retryCount) =>
{
return new IPEndPoint(IPAddress.Parse(sendingIp),sendingPort);
};
var data = new StreamReader(wr.GetResponse().GetResponseStream()).ReadToEnd();
此代碼不處理正確處理。
我可以在java中得到類似的東西嗎? – Nayn 2011-06-17 02:38:40