sangiiin
یک شنبه 03 اردیبهشت 1396, 07:46 صبح
سلام
فکر میکنم کامل درخواست رو تو عنوان آوردم :D
کد ارسال درخواست httpwebrequest با یه آی پی خاص که روی سرور به غیر از آی پی اصلی تعریف شده رو میخواستم ...
برای مثال یه سرور داریم که آی پی های 10.10.10.1 و 10.10.10.2 رو داره ..
برنامم قراره رو این سرور قرار بگیره و سایت دیگه ای رو ازش اطلاعات بگیره ..
میخوام یه بار از طریق آی پی اول و یه بار از طریق آی پی دوم این کار رو انجام بده ..
این کد رو تو گوگل پیدا کردم :
string sendingIp = cmbIp.Text;
int sendingPort = Convert.ToInt32(txtPort.Text);
Uri uri = new Uri("http://localhost/aa.php");
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();
ولی نمیدونم چرا رو کامپیوتر خودم میفته تو یه loop و هی تکرار میشه اون قسمت delegate اش ..
تو cmbIp هم آی پی های تعریف شده رو سیستم قرار داره و تو txtPort هم یه عدد برای SourcePort...
کسی میتونه کمکم کنه کدش رو پیدا کنم ؟ :(
فکر میکنم کامل درخواست رو تو عنوان آوردم :D
کد ارسال درخواست httpwebrequest با یه آی پی خاص که روی سرور به غیر از آی پی اصلی تعریف شده رو میخواستم ...
برای مثال یه سرور داریم که آی پی های 10.10.10.1 و 10.10.10.2 رو داره ..
برنامم قراره رو این سرور قرار بگیره و سایت دیگه ای رو ازش اطلاعات بگیره ..
میخوام یه بار از طریق آی پی اول و یه بار از طریق آی پی دوم این کار رو انجام بده ..
این کد رو تو گوگل پیدا کردم :
string sendingIp = cmbIp.Text;
int sendingPort = Convert.ToInt32(txtPort.Text);
Uri uri = new Uri("http://localhost/aa.php");
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();
ولی نمیدونم چرا رو کامپیوتر خودم میفته تو یه loop و هی تکرار میشه اون قسمت delegate اش ..
تو cmbIp هم آی پی های تعریف شده رو سیستم قرار داره و تو txtPort هم یه عدد برای SourcePort...
کسی میتونه کمکم کنه کدش رو پیدا کنم ؟ :(