B CÔNG THƯƠNG
TRƯỜNG ĐẠI HC CÔNG NGHIP HÀ NI
Khoa Điện t
GIÁO TRÌNH THC HÀNH
LP TRÌNH MNG VÀ TRUYN THÔNG
(FE6072)
Ngưi biên son:
ThS. Nguyễn Văn Cưng
Hà Ni 2023
ThS. Nguyễn Văn Cưng 2 | 44
MC LC
MC LC ....................................................................................................................... 2
DANH MC HÌNH V .................................................................................................. 3
CÁC THUT NG VIT TT ...................................................................................... 4
M ĐẦU ......................................................................................................................... 5
1. LP TRÌNH SOCKET VI UDP VÀ TCP ............................................................... 6
2. LP TRÌNH MNG VI WEB VÀ HTTP ............................................................. 12
3. LP TRÌNH MNG VI H THNG PHÂN GII TÊN MIN .......................... 16
4. LP TRÌNH MNG VỚI THƯ ĐIỆN T .............................................................. 19
5. LP TRÌNH MNG VI TRUYN NHN TP TIN ........................................... 24
PH LC ...................................................................................................................... 27
ThS. Nguyễn Văn Cưng 3 | 44
DANH MC HÌNH V
Hình 1: Tập tin cài đặt PyCharm và thư viện. ............................................................... 27
Hình 2: Chọn All Users khi cài đặt Miniconda3 ........................................................... 27
Hình 3: Màn hình sau khi khi động PyCharm. ............................................................ 28
Hình 4: Chn Customize và Import Settings. ................................................................ 29
Hình 5: Chn tp tin để nhp thông tin cài đặt vào PyCharm ....................................... 30
Hình 6: Thông tin cài đặt được nhp vào PyCharm. ..................................................... 30
Hình 7: Nhp thông tin cài đặt và khi động li PyCharm. .......................................... 31
Hình 8: Màn hình sau khi khi động PyCharm. ............................................................ 32
Hình 9: To d án mi vi tên pythonProject. .......................................................... 32
Hình 10: Chn cu hình trình thông dch sn. .......................................................... 33
Hình 11: Chn môi trưng Conda và trình thông dch. ................................................. 33
Hình 12: Chn đường dn đến trình thông dch NetworkProgramming. ...................... 34
Hình 13: Chn xong đưng dn đến trình thông dch NetworkProgramming. ............. 34
Hình 14: To d án pythonProject vi trình thông dch NetworkProgramming. .......... 35
Hình 15: To tp tin .py để lp trình ngôn ng Python. ................................................ 35
Hình 16: Đt tên tin .py cho d án................................................................................. 36
Hình 17: Chy tp tin chương trình đã to. ................................................................... 36
Hình 18: Kết qu tr v sau khi thc thi chương trình. ................................................. 37
Hình 19: Giao din ca PyCharm sau khi khởi động. ................................................... 37
Hình 20: Chn đường dn đến d án sn. ................................................................ 38
Hình 21: Chy d án đã được m. ................................................................................. 38
Hình 22: Thêm d án mi vào ca s làm vic hin ti. ............................................... 39
Hình 23: Chn d án cn thêm. ..................................................................................... 40
Hình 24: Chy d án đã được thêm vào. ....................................................................... 40
Hình 25: Đặt breakpoint để debug chương trình. .......................................................... 42
Hình 26: Hp thoi Breakpoint. .................................................................................... 43
Hình 27: Chn chế độ Debug ti ca s chương trình .................................................. 43
Hình 28: Ca s Debug ................................................................................................. 44
ThS. Nguyễn Văn Cưng 4 | 44
CÁC THUT NG VIT TT
T viết tt
Tiếng Anh
Tiếng Vit
UDP
User Datagram Protocol
Giao thc d liệu người dùng
TCP
Tranmission Control Protocol
Giao thc kiểm soát đưng truyn
HTTP
HyperText Transfer Protocol
Giao thc truyền siêu văn bn
DNS
Domain Name System
H thng phân gii tên min
SMTP
Simple Mail Transfer Protocol
Giao thc truyền thư đơn giản
POP
Post Office Protocol
Giao thức bưu điện
IMAP
Internet Message Access Protocol
Giao thc truy nhập thư Internet
FTP
File Transfer Protocol
Giao thc truyn tp tin
ThS. Nguyễn Văn Cưng 5 | 44
M ĐẦU
Tài liu này nhm phc v sinh viên trong quá trình thc hành hc phn Lp trình
mng truyn thông (FE6072). Tài liệu đưc chia thành 5 bài thc hành, mi bài
gm phn Mc tiêu, Gi ý, Bài tp mu và Bài luyn tp. Phn Mc tiêu ch ra mc tiêu
ca bài thc hành. Phn Gợi ý đưa ra mt s đặc điểm và hàm (phương thức) điển hình
được s dng trong i. Phn Bài tp mu gii thiệu các bài toán điển hìnhơng ng
vi tng ch đề kèm với chương trình mu. Phn Bài luyn tp giúp sinh viên rèn luyn
duy lập trình nói chung cũng như k năng lập trình mng nói riêng để áp dng vào
bài toán ng dng trong thc tế.
Để thc hiện được các bài thc hành trong i liu này, máy tính th s dng
PyCharm IDE cùng vi công c quản môi trường Anaconda. Các công c được hướng
dẫn cài đặt trong phn Ph lc A.