2011-04-01 14 views
7

होने पर HTTP अनुरोध का उपयोग कर रहा है, तो मैं एक .NET प्रोग्राम लिख रहा हूं जो कई आईपी पते वाले कंप्यूटर पर चलाएगा। कार्यक्रम वेब पते देने के लिए HTTP अनुरोध करता है। मैं चुनना चाहता हूं कि मैं किस आईपी पते का उपयोग करता हूं (इसलिए मैं निर्धारित कर सकता हूं कि कौन सा आईपी पता दूसरे सर्वर के लॉग पर दिखाई देगा)।एकाधिक आईपी (.NET)

सुझाव?

उत्तर

7

मेरा मानना ​​है कि आप BindIPEndPointDelegate प्रदान करके स्थानीय अंतराल को मजबूर कर सकते हैं जो आईपी/पोर्ट को बांधने के लिए आपूर्ति करता है।

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(); 

यह कोड सही तरीके से निपटान से निपटता नहीं है।

+0

क्या मुझे जावा में कुछ मिल सकता है? – Nayn

संबंधित मुद्दे