View Full Version : گرفتن آدرس IP سیستم
barnamenevisjma
چهارشنبه 01 دی 1389, 02:14 صبح
سلام
در برنامه ای نیاز دارم که یه سری مشخصه های سیستم میزبان(سیستم ها در یک شبکه محلی مستقرند) رو بدست بیارم:(این رو هم در نظر بگیرید که نه IP رو دارم و نه نام سیستم رو)
نام و آدرس IP (هم برای سیستم میزبان و هم برای سیستم های متصل به میزبان) و خلاصه از این قبیل اطلاعات.
چطور این کار رو میتونم انجام بدم.
در حالت کلی، برای چنین نیازهایی، از چه namespaceهایی میشه استفاده کرد؟
:متفکر::ناراحت:
hamidreza20
چهارشنبه 01 دی 1389, 09:30 صبح
سلام دوست عزیز
یه سر به لینک زیر بزن با یه مثال کامل توضیح داده
http://www.codeproject.com/KB/IP/Net_Adapter_Info_in_C_.aspx
التماس دعا
hamidreza20
چهارشنبه 01 دی 1389, 09:32 صبح
یا از این کد استفاده کن :
using System;
using System.Net;
public class DNSUtility
{
public static int Main (string [] args)
{
String strHostName = new String ("");
if (args.Length == 0)
{
// Getting Ip address of local machine...
// First get the host name of local machine.
strHostName = DNS.GetHostName ();
Console.WriteLine ("Local Machine's Host Name: " + strHostName);
}
else
{
strHostName = args[0];
}
// Then using host name, get the IP address list..
IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressList;
for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
}
return 0;
}
}
ms_arani
چهارشنبه 01 دی 1389, 10:04 صبح
سلام string local_ip = ""; IPHostEntry ipHostEntry = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ipAddress in ipHostEntry.AddressList) if (ipAddress.AddressFamily == AddressFamily.InterNetwork) { local_ip = ipAddress.ToString(); break; } textBox_IP.Text = local_ip;
barnamenevisjma
پنج شنبه 02 دی 1389, 01:58 صبح
Then using host name, get the IP address list..
منظور از Address list چیه؟(مگه یه سیستم چند تا IP میتونه داشته باشه؟):گیج::گیج:
barnamenevisjma
پنج شنبه 02 دی 1389, 21:35 عصر
جواب نمیدین؟:افسرده:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.