CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 446

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

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ó.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.