به دست آوردن IP یک سیستم Local

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. کریم پاسخ دادن

    سلام
    حالا من میخوام زمانی که یه سیستم فرمان پرینت رو ارسال کرد فهمید با توجه به این کد
    ای پی سیستم رو بدست بیاوریم
    چطوری

  2. Hamid پاسخ دادن

    سلام
    ممنون از بابت کد
    ولی یه مشکلی هست قبل از نمایش آی پی یه سری کد دیگه نمایش میده
    امکانش هست کدی بنویسید که فقط آی پی رو نمایش بده
    من سه عدد آخر ای پی رو لازم دارم

    • حسن افشار پاسخ دادن

      سلام
      با این متد تنها IP v4 نشون داده میشه

       private string GetIP()
      {
      	string HostName = "";
      	HostName = Dns.GetHostName();
      
      	IPHostEntry ipEntry = Dns.GetHostEntry(HostName);
      
      	IPAddress[] addr = ipEntry.AddressList;
      
      	return addr[addr.Length - 1].ToString();
      
      }
    • یونس ابراهیمی پاسخ دادن

      سلام
      از این کد هم برای نمایش هر دو نسخه :

      string strHostName = System.Net.Dns.GetHostName(); ;
      IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);
      IPAddress[] addr = ipEntry.AddressList;
      Console.WriteLine(addr[addr.Length - 1].ToString());
      if (addr[0].AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
      {
          Console.WriteLine(addr[0].ToString()); //ipv6
      }