PDA

View Full Version : بدست آوردن ip های موجود در شبکه



j_naroogha@yahoo.com
دوشنبه 08 دی 1393, 18:35 عصر
بدست آوردن ip های موجود در شبکه رو چگونه میتوان بدست آورد؟

RIG000
دوشنبه 08 دی 1393, 19:39 عصر
http://stackoverflow.com/questions/151231/how-do-i-get-the-local-network-ip-address-of-a-computer-programmatically-c

در گوگل بزن
how to get network ip address in c#

j_naroogha@yahoo.com
دوشنبه 08 دی 1393, 20:17 عصر
ممنون .اما این جواب نیست . من کل ip های موجود در شبکه رو میخام.

dele_ghamgin_2008
سه شنبه 09 دی 1393, 11:07 صبح
ممنون .اما این جواب نیست . من کل ip های موجود در شبکه رو میخام.

// حالت اول private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
IPHostEntry IpList = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in IpList.AddressList)
{
listBox1.Items.Add(ip);
}



}
// حالت دوم
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
IPHostEntry IpList = Dns.GetHostEntry(Dns.GetHostName());
listBox1.Items.AddRange(IpList.AddressList);

}
// حالت سوم
private void button3_Click(object sender, EventArgs e)
{

IPHostEntry IpList = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in IpList.AddressList)
{
MessageBox.Show(ip.ToString());
}


}

malizergani
سه شنبه 09 دی 1393, 11:30 صبح
public static string GetIP()
{
string value = string.Empty;
try
{
string name = Dns.GetHostName();
IPAddress addrs = ((IPAddress)Dns.Resolve(name).AddressList[0]);
value = string.Format(@"{0}", addrs);
}
catch { }
return value;
}

public static string GetIP(string pc_name)
{
string value = string.Empty;
try
{
string name = Dns.GetHostByName(pc_name).HostName;
IPAddress addrs = ((IPAddress)Dns.Resolve(name).AddressList[0]);
value = string.Format(@"{0}", addrs);
}
catch { }
return value;
}

j_naroogha@yahoo.com
سه شنبه 09 دی 1393, 11:53 صبح
دوستان این واسه این سوال نیس
یه روش ping همه ی ip های یک رنج هست...
اما ping واقعا وقت گیره و همیشه جواب نمیده....
روش دیگه سراغ ندارین؟

j_naroogha@yahoo.com
چهارشنبه 10 دی 1393, 11:09 صبح
up up up up

SabaSabouhi
چهارشنبه 10 دی 1393, 11:55 صبح
سلام
روش همونه که خودتون گفتین، یعنی Ping تمام Ipهای مجموعه.
زمان‌گیر بودنش رو هم می‌تونه با MultiThreading کم کنید.
برنامه‌هایی مثل Angry IP Scanner نسخه 2 رو تو اینترنت پیدا کنید ( ipscann221 ) همین‌کار رو می‌کنن.
شما چند تا رشته رو همزمان راه‌اندازی کنید زمان انتظار برای پاسخ خیلی کم می‌شه. مثلاً اگر 64 تا رشته
رو با هم راه اندازی کنید و هر Ping زمان 30 ثانیه رو برای Timeout داشته باشه حدود 3 دقیقه همه pingها
رو انجام دادین.

صبا صبوحی