Chức năng Client

Một phần của tài liệu XÂY DỰNG hệ THÔNG QUẢN lý cấu HÌNH máy TÍNH TRONG MẠNG LAN (Trang 47 - 48)

Việc lấy cấu hình máy tính bao gồm : Địa chỉ IP, tên máy, thông số máy. - Để lấy địa chỉ IP và tên máy của máy tính hiện hành ta sử dụng phương thức GetHostName() và GetHostByName() của lớp System.Net.

 GetHostName(): Lấy tên host của máy tính hiện hành.  GetHostByName(): Lấy địa chỉ IP trùng khớp đầu tiên. - Để lấy thông số máy tính hiện hành ta sử dụng

ManagementObjectSearcher () để truy xuất systemInfo từ Win32.

b. Ghi cấu hình PC thành file .XML

Sau khi truy xuất được systeminfo hiển thị trong màn hình Dos ta ghi lại thông tin đó thành file .XML bằng cách sử dụng phương thức trong lớp

System.XML như sau:

- XmlWriterSettings(): Khởi tạo một thể hiện mới của lớp XmlWriterSettings.

- WriteStartElement(): Một thẻ mở (opening tag) cho phần tử bạn chỉ định. Kế đó, bạn có thể thêm nhiều phần tử lồng bên trong phần tử này.

- WriteAttributeString(): Ghi một đặc tính cho phần tử đang mở gần nhất, cùng với tên và giá trị.

- WriteString(): Viết nội dung văn bản nhất định.

- ToString():Trả về một chuỗi đại diện cho đối tượng hiện hành.(Kế thừa từ Object ).

c. Truyền file đến Server. Tạo socket kết nối đến Server.

Tạo socket phía Client cũng tương tự như phía Server để thực hiện được ta sử dụng các phương thức sau:

- Socket(): Client yêu cầu tạo một socket để có thể sử dụng các dịch vụ của tầng vận chuyển, thông thường hệ thống tự động gán một số hiệu cổng còn trống cho socket của Client.

- Connect(): Client gửi yêu cầu nối kết đến Server có địa chỉ IP và Port xác định.

Truyền file

Để thực hiện chức năng truyền file đến Server, Client gọi phương thức: - Send():Phương pháp gửi dữ liệu từ bộ đệm đến một Socket kết nối. Khi bạn gọi phương thức send() nó trả về số byte đã được "gửi". Nhưng nó không có nghĩa là các byte đã được nhận bởi phía bên kia, nó chỉ có nghĩa là dữ liệu được lưu trữ trong một bộ đệm socket và socket sẽ phải cố gắng để gửi chúng.

Đóng socket.

Sau khi đã thực hiện truyền file lên Server, Client đóng socket: - Close(): Kênh ảo sẽ bị xóa khi Client đóng socket.

Một phần của tài liệu XÂY DỰNG hệ THÔNG QUẢN lý cấu HÌNH máy TÍNH TRONG MẠNG LAN (Trang 47 - 48)