0% found this document useful (0 votes)
35 views12 pages

BTL LTM

BTL LTM

Uploaded by

blackmetals1512
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views12 pages

BTL LTM

BTL LTM

Uploaded by

blackmetals1512
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á


KHOA: CÔNG NGHỆ THÔNG TIN

BÀI TẬP LỚN


HỌC PHẦN: LẬP TRÌNH MẠNG
Chủ đề 23: Trao đổi văn bản giữa 2 form sử dụng udpclient
Socket trên Window Form

Sinh viên thực hiện Lớp Khóa


Dương Văn Thành DCCNTT13.10.6 13
Nguyễn Thạc Thắng DCCNTT13.10.6 13
Nguyễn Văn Duy DCCNTT13.10.6 13
Vũ Hoàng Linh DCCNTT13.10.6 13
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
KHOA: CÔNG NGHỆ THÔNG TIN

BÀI TẬP LỚN


HỌC PHẦN: LẬP TRÌNH MẠNG
Chủ đề 23: Trao đổi văn bản giữa 2 form sử dụng udpclient
Socket trên Window Form

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

CÁN BỘ CHẤM 1 CÁN BỘ CHẤM 2


(Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên)
MỤC LỤC
(Trình bầy trong trang riêng)

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 đủ.

1.2 Lý do chọn đề tài.


Tính thực tế: 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ế.
Tính học thuật: Đề tài này giúp sinh viên hiểu rõ hơn về các khái niệm như giao
thức mạng, lập trình mạng, lập trình socket, và cách thức hoạt động của UDP.
Tính sáng tạo: Sinh viên có thể sáng tạo thêm các tính năng cho ứng dụng như hỗ trợ
truyền file, chat 语音, hay chơi game.

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.

Các loại Socket


 Socket hướng kết nối (TCP Socket)
 Socket không hướng kết nối (UDP Socket)
 Raw Socket

2. Giao thức TCP

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.

2.1 Lập trình TCP trong C#

Để 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:

 Socket: Lớp này đại diện cho một socket.


 TcpClient: Lớp này đại diện cho một client TCP.
 TcpListener: Lớp này đại diện cho một server TCP.

2.3 Quá trình kết nối TCP

Để 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:

1. Client tạo một socket TCP và kết nối với server:

TcpClient client = new TcpClient("localhost", 8000);

2. Server tạo một socket TCP và lắng nghe kết nối từ client:

TcpListener server = new TcpListener(IPAddress.Any, 8000);


server.Start();

3. Server chấp nhận kết nối từ client:

Socket clientSocket = server.AcceptSocket();

2.4 Giao tiếp dữ liệu qua socket TCP

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:

 Send(): Gửi dữ liệu qua socket.


 Receive(): Nhận dữ liệu từ socket.

2.5 Ngắt kết nối TCP

Để ngắt kết nối TCP, cần thực hiện các bước sau:

1. Gọi phương thức Close() trên socket.


2. Gọi phương thức Dispose() trên socket để giải phóng tài nguyên.
3. Giao thức UDP

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 đủ.

3.1 Lập trình Socket UDP trong C#

Để 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:

 Socket: Lớp này đại diện cho một socket.


 UdpClient: Lớp này đại diện cho một client UDP.
 UdpServer: Lớp này đại diện cho một server UDP.

3.2 Gửi và nhận dữ liệu qua socket


Với UDP, không cần thiết lập kết nối trước khi gửi dữ liệu. Thay vào đó, bạn có
thể gửi dữ liệu đến bất kỳ địa chỉ IP và cổng nào bằng phương thức Send(). Việc nhận dữ
liệu cũng được thực hiện bằng phương thức Receive(), nhưng nó không đảm bảo rằng tất
cả dữ liệu được gửi sẽ được nhận.
CHƯƠNG III: QUẢN LÝ HỆ THỐNG

Module 1:

Module 2.
…….
KẾT LUẬN

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

Hướng phát triển.

Danh mục sách tham khảo


1. Trang web abc.com [tham khảo ngày … tháng … năm]

2. Tên sách, tên tác giả, năm xuất bản, nhà xuất bản.

You might also like