Đị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ềtruenếu chuỗi là IP hợp lệ (IPv4 hoặc IPv6) - Kết quả lưu trong
flag, địa chỉ đã parse lưu trongIP
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");