PDA

View Full Version : سوال: مشکل در متد Connect در سوکت نویسی



arash ghafori
دوشنبه 02 اردیبهشت 1392, 17:08 عصر
با سلام.

میخواستم بدونم توی این دو خط ، متد Resolve چیکار میکنه و چرا مقدار ipAdd رو Loopback نداده یا از TextBox نگرفته.ipHostInfo.AddressList[0]; یعنی چی؟ :


ipHostInfo = Dns.Resolve(Dns.GetHostName());
ipAdd = ipHostInfo.AddressList[0];


در ضمن این دو خط از قطعه کد متد Connect است.



Socket listner;
Socket handler;
IPHostEntry ipHostInfo;
IPAddress ipAdd;
IPEndPoint localEndPoint;

const int maxClient = 10;

Thread th1;
Thread th2;

private void Connect()
{
try
{
btnConnectText("Waiting for Connect a Client...");
ipHostInfo = Dns.Resolve(Dns.GetHostName());
ipAdd = ipHostInfo.AddressList[0];
localEndPoint = new IPEndPoint(ipAdd, 1369);
listner.Bind(localEndPoint);
listner.Listen(maxClient);
th1 = new Thread(new ThreadStart(AcceptStart));
th1.Start();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}


با تشکر.

arash ghafori
دوشنبه 02 اردیبهشت 1392, 21:29 عصر
دوستان کسی نبود یه راهنمایی بکنه ما رو ؟

m.j_banitaba
دوشنبه 02 اردیبهشت 1392, 22:12 عصر
Dns.Resolve یک مجموعه از آی پی های مربوط به نام دامنه داده شده که در dns سرور قرار دارد را برمی گرداند . چون مقدار ip روی یکی از کارت شبکه هایی که به gateway وصله رو می خواسته.

karimi5555
چهارشنبه 04 اردیبهشت 1392, 19:11 عصر
ipAdd = ipHostInfo.AddressList[0];
ip جاری سیستم رو برمی گردونه و در داخل ipAdd میریزه

از ip هایی که توسط خط اول برمی گرده ایندکس صفر (یا اولین خونه آرایه ) ip خود سیستمه. البته در بیشتر مواقع.