Lớp IPAddress Lớp IPAddress Bởi: Khoa CNTT ĐHSP KT Hưng Yên Giới thiệu Trên Internet trạm (có thể máy tính, máy in, thiết bị …) có định danh nhất, định danh thường gọi địa (Address) Địa Internet tập hợp gồm số có giá trị từ 0-255 cách dấu chấm Để thể địa này, người ta viết dạng sau: • Tên : ví dụ May01, Server, … • Địa IP đặt xâu: ", "127.0.0.1" • Đặt mảng byte, byte chứa số từ 0-255 Ví dụ để biểu diễn địa 192.168.1.1 ta viết: Dim DiaChi(3) as Byte"192.168.1.1 DiaChi(0) = 192 DiaChi(1) = 168 DiaChi(2) = DiaChi(3) = • Hoặc số (long), có độ dài byte Ví dụ, với địa 192.168.1.1 giá trị là: 16885952 (đây số hệ thập phân xếp liền byte lại với 00000001 00000001 10101000 11000000 (Byte 0) 168 192 (Byte 3) ? Như vậy, để đổi địa chuẩn dạng số ta việc tính toán cho thành phần Ví dụ: Đổi địa 192.168.1.2 số, ta tính sau : * 256 ^ + 1* 256 ^ + 168 * 256 ^ + 192 * 256 ^ 1/4 Lớp IPAddress Trong MS.NET, IPAddress lớp dùng để mô tả địa Đây lớp sử dụng thao tác (truyền) vào lớp IPEndpoint, UDP, TCP, Socket … Các thành viên lớp 2/4 Lớp IPAddress Ví dụ Tạo địa IP (Tạo đối tượng IPAddress) có giá trị 16885952 00000001 00000001 10101000 11000000 Tạo địa IP từ mảng byte tương ứng với địa 192.168.10.10 Tạo địa IP từ xâu Tạo địa 192.168.1.2 Kiểm tra xem 192.168.1.300 có phải địa IP hợp lệ không ? 3/4 Lớp IPAddress *** Lưu ý: Tham số thứ hai đối tượng thuộc kiểu IPAddress, bạn viết New IPAddress(0), IPAddress(1),… Chuyển địa hành mảng byte hiển thị thành phần mảng 4/4 .. .Lớp IPAddress Trong MS.NET, IPAddress lớp dùng để mô tả địa Đây lớp sử dụng thao tác (truyền) vào lớp IPEndpoint, UDP, TCP, Socket … Các thành viên lớp 2/4 Lớp IPAddress Ví dụ... 192.168.1.300 có phải địa IP hợp lệ không ? 3/4 Lớp IPAddress *** Lưu ý: Tham số thứ hai đối tượng thuộc kiểu IPAddress, bạn viết New IPAddress( 0), IPAddress( 1),… Chuyển địa hành mảng byte hiển... IPEndpoint, UDP, TCP, Socket … Các thành viên lớp 2/4 Lớp IPAddress Ví dụ Tạo địa IP (Tạo đối tượng IPAddress) có giá trị 16885952 00000001 00000001 10101000 11000000 Tạo địa IP từ mảng byte tương