CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH VÀ THIẾT KẾ GIAO DIỆN

Một phần của tài liệu Đồ án lập trình mạng nâng cao (Trang 33 - 38)

GIAO DIỆN

3.1. GIỚI THIỆU VỀ CHƯƠNG TRÌNH

Với mục đích muốn các máy trạm có thể trao đổi thông tin giữa các máy với nhau trong mạng lan và nắm được cơ chế cũng như nguyên lý hoạt động của mô hình Client - Server. Dựa trên những kiến thức đã học trong môn Lập Trình Mạng Nâng Cao nhóm đã xây dựng chương trình Chat Qua Mạng Lan được viết trên ngôn ngữ lập trình C#.

Chương trình có giao diện đơn giản, trực quan giúp người sử dụng có thể dễ dàng thao tác và điều khiển.

Hình 3.1. Quá trình kết nối

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.

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

accept(): Server chấp nhận nối kết của Client, kênh giao tiếp ảo được hình thành,Client và Server có thể trao đổi thông tin với nhau.

3.2. GIAO DIỆN VÀ SỬ DỤNG CHƯƠNG TRÌNH3.2.1. Giao diện 3.2.1. Giao diện

3.2.1.1. Chương trình Server

Hình 3.3. Chương trình Client 3.2.1.3. Sử dụng chương trình

Chạy chương trình Server trước để Server lắng nghe kết nối từ Client. Sau đó copy file client.exe đến các máy client cần chat với nhau.

Sau đó chạy chương trình Client, nhập địa chỉ IP của Server và tên username cần đăng nhập, bấm Connect để kết nối đến Server. Chạy tương tự với các máy client khác.

Hình 3.4. Client kết nối đến Server

Hình 3.5. Client kết nối

thành công tới Server

Trong quá trình chat

có thể bấm phím Tab

hoặc Enter để thao tác

Hình 3.6. Chat client longbaoitc

Hình 3.7. Chat client ngockhai

Thông qua quá trình làm chương trình, nhóm chúng em cũng hiểu được cách thức, nguyên tắc hoạt động của mô hình Client – Server, biết cách ứng dụng những thư viện, công cụ có sẵn, cũng như những kiến thức đã học vào chương trình một cách có hiệu quả.

Kết quả đạt được

o Về lý thuyết:

Nắm được cơ bản các kiến thức liên quan đến kỹ thuật lập trình mạng như Socket, TcpListener, TcpClient,… và vận dụng được các kiến thức này vào thực tế.

o Về thực hành:

Xây dựng thành công chương trình chat đơn giản qua mạng Lan, có thể kết nối nhiều client cùng lúc tới Server, và trao đổi thông tin với nhau.

Hạn chế

Chương trình chỉ có thể chat đơn giản với nhiều client với nhau, chưa có nhiều ứng dụng liên quan như gửi tập tin đính kèm, hoặc chia sẽ hình ảnh…

Hướng mở

Tiếp tục hoàn thiện chương trình với nhiều chức năng hơn nữa. (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Đồ án lập trình mạng nâng cao (Trang 33 - 38)