446
Chương 11: Lập trình mạng
5.
5.
L y đ a ch IP c a máy tính hi n hành
ấ ị
ỉ
ủ
ệ
L y đ a ch IP c a máy tính hi n hành
ấ ị
ỉ
ủ
ệ
Bạn cần lấy địa chỉ IP của máy tính hiện hành, có thể là để sử dụng sau này
trong mã lệnh networking.
Sử dụng phương thức
GetHostName
và
GetHostByName
của lớp
System.Net.Dns
.
Lớp
Dns
cung cấp các dịch vụ phân giải tên miền. Bạn có thể gọi phương thức
GetHostName
để
lấy về tên host của máy tính hiện hành. Sau đó, bạn có thể dịch tên này sang địa chỉ IP bằng
phương thức
GetHostByName
. Đây là một ví dụ:
using System;
using System.Net;
public class GetIPAddress {
private static void Main() {
// Lấy tên host của máy tính hiện hành.
string hostName = Dns.GetHostName();
// Lấy địa chỉ IP trùng khớp đầu tiên.
string ipAddress =
Dns.GetHostByName(hostName).AddressList[0].ToString();
Console.WriteLine("Host name: " + hostName);
Console.WriteLine("IP address: " + ipAddress);
Console.ReadLine();
}
}
Phương thức
GetHostByName
trả về danh sách các địa chỉ IP có hiệu lực. Trong rất nhiều
trường hợp, danh sách này chỉ có một phần tử.
Khi sử dụng địa chỉ IP trong giao tiếp mạng, bạn có thể sử dụng địa chỉ
127.0.0.1
để chỉ đến máy tính hiện hành thay cho địa chỉ IP thực tế của nó.