PDA

View Full Version : کدام IP صحیح است؟



mmbguide
سه شنبه 05 بهمن 1395, 21:03 عصر
سلام

من با استفاده از کد زیر سعی میکنم IP آدرس سیستم رو بدست بیارم



string strHostName = null;
string strIPAddress = null;
strHostName = System.Net.Dns.GetHostName();
strIPAddress = System.Net.Dns.GetHostEntry(strHostName).AddressLi st[0].MapToIPv4().ToString();


حالا سوالم اینه که IP آدرسی رو که نشون میده (0.0.0.1) با IP که Properties شبکه نشون میده (50.50.50.200) متفاوته. من میخوام IPای رو بدست بیارم که تو یه شبکه محلی تمام سیستم ها با اون IP سیستم من رو میشناسند. آیا کد دیگه ای باید نوشته بشه؟

تشکر

dnldrbnd
چهارشنبه 13 بهمن 1395, 16:02 عصر
با سلام
به احتمال فراوان شما کارت شبکه های دیگه ای در سیستمتون نصبه به همین علت ای پی اصلی رو به شما نشون نمیده برای اینکه درست بشه کارت شبکه های دیگرتون رو Disable کنید
با باز کردن پنجره Run از کلید های ترکیبی Win+R و تایپ دستور ncpa.cpl پنجره network باز شده و کارت شبکه های که نیاز ندارید را غیر فعال کنید

silver189
پنج شنبه 14 بهمن 1395, 14:54 عصر
string LocalIP = null;

System.Net.IPHostEntry IPHostEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHost Name());

foreach (System.Net.IPAddress IPAddress in IPHostEntry.AddressList)
{
if (IPAddress.AddressFamily.ToString() == "InterNetwork")
{
LocalIP = IPAddress.ToString();
}
}
return LocalIP;