Nhận dạng máy

Một phần của tài liệu Lập trình C# (Trang 60 - 61)

I. Giới thiệu về lập trình mạng

I.1.Nhận dạng máy

Trước tiờn chỳng ta sẽ học cỏch để nhận dạng machine. Tất nhiờn, để giao tiếp với một mỏy từ mỏy khỏc phải chắc chắn rằng bạn đó kết nối với mỏy mà bạn muốn giao tiếp, chớnh vỡ thế phải cú một số cỏch để nhận dạng cỏc mỏy riờng biệt trờn một mạng. Trước đõy, một chuẩn thống nhất được đưa ra với mạng cục bộ. Tuy nhiờn với IP(Internet Protocol) trở thành một chuẩn thường được sử dụng nhất trong việc kết nối giữa cỏc mỏy tớnh. Đú chớnh là sự thành cụng của địa chỉ IP, chỉ với 32 bit số để mụ tả. Theo đú DNS (Domain Name Service) được sữ dụng để tỡm kiếm cỏc địa chỉ IP đú.

.NET cung cấp lớp IPAddress để đúng gúi cỏc địa chỉ. Chúng ta cú thể tạo một địa chỉ IPAddress với 32 bit số đặc biệt, nhưng dựng phương thức IPAddress.Parse() để tạo nờn một địa chỉ IP hoặc sữ dụng cỏc phương thức như Resolve() hay GetHostByName() của lớp Dns. Chương trỡnh sau sử dụng phương thức Dns.GetHostByName() để tạo ra địa chỉ IP của bạn. Để sử dụng hiệu quả chúng ta nờn biết tờn mỏy của mình.

//:c18:WhoAmI.cs

//Resolves current IP addresses using System;

using System.Net; class WhoAmI {

public static void Main(string[] args){ string machineName = args.Length == 0 ? "localhost" : args[0]; IPHostEntry addresses = Dns.GetHostByName(machineName); foreach(IPAddress ip in addresses.AddressList){ Console.WriteLine(ip); } } }///:~

Nếu chạy nú khụng cú tham số trong dũng lệnh , nú sẽ trả về địa chỉ “localhost” đú là 127.0.0.1 .Bạn cú thể dựng nú để tỡm địa chỉ IP của trang

www.microsoft.com.

Thờm vào phần địa chỉ, IP cũn sử dụng thờm một định vị đặc biệt thứ hai gọi là Port. Port có thể xem nh là một cổng lô - gic qui định nơi ra, vào dữ liệu của các ch- ơng trình. Các chơng trình sẽ luôn ‘lắng nghe’ tại các Port xem có dữ liệu vào hay không và khi nó cần chuyển dữ liệu cho trơng trình khác nó cũng phải chuyển đến đúng Port qui định của chơng trình đó.

Một phần của tài liệu Lập trình C# (Trang 60 - 61)