PDA

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



j_naroogha@yahoo.com
دوشنبه 08 دی 1393, 21:04 عصر
سلام
دوستان ip کارت شبکه Lan رو میخام
چند تا کد دیدم که متاسفانه آدرس کل interface های شبکه (وایرلس و مجازی و... ) رو با هم میده . اما من آدرس مختص ethernet یا همون شبکه محلی رو نیاز دارم.
زیاد سرچ کردم.....
ممنون

j_naroogha@yahoo.com
سه شنبه 09 دی 1393, 10:15 صبح
یعنی جواب نداره؟

feryt20
سه شنبه 09 دی 1393, 10:56 صبح
http://stackoverflow.com/questions/13900393/how-to-get-lan-ip-of-a-client-using-net

dele_ghamgin_2008
سه شنبه 09 دی 1393, 11:05 صبح
یعنی جواب نداره؟

// حالت اول 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());
}


}

j_naroogha@yahoo.com
سه شنبه 09 دی 1393, 11:56 صبح
ممنون
ولی همونطور که گفتم آدرس اختصاصی ethernet یا همون کارت شبکه که با سوکت rj45 بهش وصل میشیم رو میخام.

malizergani
سه شنبه 09 دی 1393, 23:33 عصر
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;
}

plus
چهارشنبه 10 دی 1393, 05:43 صبح
using System.Net;
using System.Net.NetworkInformation;
using System.Net.Sockets;
..
..
foreach (NetworkInterface item in NetworkInterface.GetAllNetworkInterfaces()) {
if (item.NetworkInterfaceType == NetworkInterfaceType.Ethernet) {
foreach (UnicastIPAddressInformation ip in item.GetIPProperties().UnicastAddresses) {
if (ip.Address.AddressFamily == AddressFamily.InterNetwork) {
Console.Write(ip.Address);
}
}
}
}