View Full Version : بدست آوردن ip کارت شبکه Lan
  
j_naroogha@yahoo.com
دوشنبه 08 دی 1393, 22:04 عصر
سلام
دوستان ip کارت شبکه Lan رو میخام
چند تا کد دیدم که متاسفانه آدرس کل interface های شبکه (وایرلس و مجازی و... ) رو با هم میده . اما من آدرس مختص ethernet یا همون شبکه محلی رو نیاز دارم.
زیاد سرچ کردم.....
ممنون
j_naroogha@yahoo.com
سه شنبه 09 دی 1393, 11:15 صبح
یعنی جواب نداره؟
feryt20
سه شنبه 09 دی 1393, 11:56 صبح
http://stackoverflow.com/questions/13900393/how-to-get-lan-ip-of-a-client-using-net
dele_ghamgin_2008
سه شنبه 09 دی 1393, 12: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, 12:56 عصر
ممنون
ولی همونطور که گفتم آدرس اختصاصی ethernet یا همون کارت شبکه که با سوکت rj45 بهش وصل میشیم رو میخام.
malizergani
چهارشنبه 10 دی 1393, 00: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, 06: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);
         }
      }
   }
}
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.