Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Xác thực địa chỉ IP trong C#


Địa chỉ IP (Internet Protocol Address) là dãy số được gán cho mỗi thiết bị trên mạng máy tính. Trong C#, lớp IPAddress trong namespace System.Net xử lý các địa chỉ IP.

Ví dụ

using System;
using System.Net;
using System.Net.Sockets;
using System.Text.RegularExpressions;

namespace IPAddressDemo
{
    class Example
    {
        public static void Main()
        {
            IPAddress IP;
            
            Console.WriteLine("Nhập địa chỉ IP: ");
            string ipAddr = Console.ReadLine();
            
            bool flag = IPAddress.TryParse(ipAddr, out IP);
            
            if (flag)
                Console.WriteLine("{0} là địa chỉ IP hợp lệ", ipAddr);
            else
                Console.WriteLine("{0} không phải địa chỉ IP hợp lệ", ipAddr);
        }
    }
}

Kết quả

Nhập địa chỉ IP: 130.45.78.200
130.45.78.200 là địa chỉ IP hợp lệ

Giải thích

  • Tạo đối tượng IPAddress để nhận kết quả parse
  • Đọc địa chỉ IP từ người dùng
  • Sử dụng IPAddress.TryParse() để xác thực - phương thức này trả về true nếu chuỗi là IP hợp lệ (IPv4 hoặc IPv6)
  • Kết quả lưu trong flag, địa chỉ đã parse lưu trong IP

Mở rộng: Để kiểm tra riêng IPv4/IPv6, dùng IPAddress.TryParse kết hợp kiểm tra AddressFamily:

if (IP.AddressFamily == AddressFamily.InterNetwork) 
    Console.WriteLine("IPv4");
else if (IP.AddressFamily == AddressFamily.InterNetworkV6)
    Console.WriteLine("IPv6");