BTL LTM
BTL LTM
Mã sinh
STT Sinh viên thực hiện Điểm bằng số Điểm bằng chữ
viên
1 Dương Văn Thành 20221018
2 Nguyễn Thạc Thắng 20221036
3 Nguyễn Văn Duy 20220995
4 Vũ Hoàng Linh
Contents
DANH MỤC CÁC TỪ VIẾT TẮT.....................................................................................4
DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ.............................................................................5
Chương 1. Tổng quan về đề tài............................................................................................6
1.1 Giới thiệu...................................................................................................................6
1.2 Lý do chọn đề tài.......................................................................................................6
Chương 2. Xây dựng hệ thống.............................................................................................7
2.1 Giới thiệu...................................................................................................................7
2.2 Chức năng..................................................................................................................7
2.3 Mô hình hoạt động.....................................................................................................7
Chương 3. Quản lý hệ thống................................................................................................8
Module 1:.............................................................................................................................8
Module 2..............................................................................................................................8
Kết luận................................................................................................................................8
Kết quả đạt được..................................................................................................................8
Hướng phát triển..................................................................................................................8
Danh mục sách tham khảo...................................................................................................8
DANH MỤC CÁC TỪ VIẾT TẮT
STT Chữ viết tắt Giải thích
1
2
3
DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ
Số hiệu Tên Trang
1.1
Lưu ý
- Các sơ đồ, hình vẽ, bảng biểu phải có tên và số thứ tự được sắp xếp theo chương.
- Đối với sơ đồ, hình vẽ, đồ thị thì tên được đặt ở dưới
- Đối với bảng số liệu thì tên đặt ở trên.
CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI
1.1 Giới thiệu.
Giao tiếp giữa các ứng dụng là một phần quan trọng trong lập trình phần mềm.
Trong môi trường Windows, có nhiều phương thức giao tiếp khác nhau như sử dụng
file, COM, named pipe, hay socket. Socket là một giao thức mạng cho phép các ứng
dụng giao tiếp trực tiếp với nhau thông qua mạng máy tính.
UDP (User Datagram Protocol) là một giao thức không kết nối, nghĩa là không cần
thiết lập kết nối trước khi gửi dữ liệu. UDP phù hợp cho các ứng dụng cần truyền dữ
liệu nhanh chóng và không quan trọng việc đảm bảo dữ liệu được truyền tải đầy đủ.
Mục tiêu:
Mục tiêu của đề tài này là xây dựng một ứng dụng Windows Form sử dụng
UDPClient Socket để trao đổi văn bản giữa 2 form.
Lợi ích:
Giúp sinh viên hiểu rõ hơn về cách thức hoạt động của socket và áp dụng nó vào
các ứng dụng thực tế.
Rèn luyện kỹ năng lập trình mạng và lập trình Windows Form.
Phát triển tư duy sáng tạo và khả năng giải quyết vấn đề.
Đối tượng:
Đề tài này phù hợp với sinh viên đã có kiến thức cơ bản về lập trình C# và
Windows Form.
Nội dung:
Giới thiệu về socket và UDP.
Cài đặt thư viện socket trong Visual Studio.
Viết mã code cho ứng dụng trao đổi văn bản giữa 2 form.
Kiểm tra và sửa lỗi ứng dụng.
Hoàn thiện và trình bày ứng dụng.
Kết luận:
Giao tiếp socket là một kỹ năng quan trọng cho các lập trình viên Windows. Việc
học cách sử dụng UDPClient Socket để trao đổi văn bản giữa 2 form sẽ giúp lập
trình viên hiểu rõ hơn về cách thức hoạt động của socket và áp dụng nó vào các
ứng dụng thực tế.
Đây là một đề tài thú vị và bổ ích cho sinh viên, giúp sinh viên nâng cao kỹ năng
lập trình và tư duy sáng tạo.
CHƯƠNG II: XÂY DỰNG HỆ THỐNG
Socket là một giao diện lập trình ứng dụng (API) mạng Thông qua giao diện này
chúng ta có thể lập trình ñiều khiển việc truyền thông giữa hai máy sử dụng các giao thức
mức thấp là TCP, UDP… Socket là sự trừu tượng hoá ở mức cao, có thể tưởng tượng nó
như là thiết bị truyền thông hai chiều gửi – nhận dữ liệu giữa hai máy tính với nhau.
TCP (Transmission Control Protocol) là một giao thức mạng hướng kết nối, đảm bảo
truyền tải dữ liệu tin cậy giữa hai điểm cuối. TCP chia nhỏ dữ liệu thành các gói tin, đánh
số thứ tự cho mỗi gói tin và đảm bảo rằng tất cả các gói tin được truyền tải theo đúng thứ
tự và không bị mất mát.
Để lập trình socket TCP trong C#, bạn cần sử dụng các lớp sau từ thư viện
System.Net.Sockets:
Để thiết lập kết nối TCP giữa hai điểm cuối, cần thực hiện các bước sau:
2. Server tạo một socket TCP và lắng nghe kết nối từ client:
Sau khi thiết lập kết nối, client và server có thể gửi và nhận dữ liệu qua socket bằng các
phương thức sau:
Để ngắt kết nối TCP, cần thực hiện các bước sau:
UDP (User Datagram Protocol) là một giao thức mạng không kết nối, nghĩa là
không cần thiết lập kết nối trước khi gửi dữ liệu. UDP phù hợp cho các ứng dụng cần
truyền dữ liệu nhanh chóng và không quan trọng việc đảm bảo dữ liệu được truyền tải
đầy đủ.
Để lập trình socket UDP trong C#, bạn cần sử dụng các lớp sau từ thư viện
System.Net.Sockets:
Module 1:
Module 2.
…….
KẾT LUẬN
2. Tên sách, tên tác giả, năm xuất bản, nhà xuất bản.