Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để lấy địa chỉ ip trong C #?


Địa chỉ IP (Giao thức Internet) là địa chỉ phần cứng mạng của bạn, giúp kết nối máy tính của bạn với các thiết bị khác trong mạng của bạn và trên toàn thế giới. Địa chỉ IP được tạo thành từ các số hoặc ký tự.

Tất cả các thiết bị được kết nối với kết nối internet đều có một địa chỉ IP duy nhất, có nghĩa là cần hàng tỷ địa chỉ IP. Yêu cầu này được đáp ứng bởi phiên bản IP mới IPv6.

Địa chỉ IP riêng

Địa chỉ IP riêng là địa chỉ thiết bị của bạn được kết nối trên mạng gia đình hoặc mạng doanh nghiệp. Nếu bạn có một vài thiết bị khác nhau được kết nối với một ISP (Nhà cung cấp dịch vụ Internet), thì tất cả các thiết bị của bạn sẽ có một địa chỉ IP riêng duy nhất. Không thể truy cập địa chỉ IP này từ các thiết bị bên ngoài mạng gia đình hoặc mạng doanh nghiệp của bạn.

Ví dụ:192.168.1.1

Ví dụ

Chương trình lớp
class Program{
   static void Main(string[] args){
      string IPAddress = GetIPAddress();
      System.Console.WriteLine(IPAddress);
      Console.ReadLine();
   }
   public static string GetIPAddress(){
      string IPAddress = string.Empty;
      IPHostEntry Host = default(IPHostEntry);
      string Hostname = null;
      Hostname = System.Environment.MachineName;
      Host = Dns.GetHostEntry(Hostname);
      foreach (IPAddress IP in Host.AddressList){
         if (IP.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork){
            IPAddress = Convert.ToString(IP);
         }
      }
      return IPAddress;
   }
}

Đầu ra

192.168.1.1