PDA

View Full Version : حرفه ای: ارسال درخواست HttpWebRequest از طریق آی پی ثانویه مشخص روی سرور



sangiiin
یک شنبه 03 اردیبهشت 1396, 06: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...

کسی میتونه کمکم کنه کدش رو پیدا کنم ؟ :(

sangiiin
دوشنبه 04 اردیبهشت 1396, 00:57 صبح
برای آیندگان :

کد درست بود ، فقط چون به localhost داشت رکوئست میفرستاد به مشکل میخورد چون لوکال هاست اصولا از کارت شبکه رد نمیشه دیتا هاش و لوپ بک حساب میشه ...

:قهقهه: