BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC CÔNG NGHỆ TP.HCM THực HANH LAP TRINH MANG Bién Soan: TS. Van Thién Hoang KS. Nguyễn Trọng Minh Hồng Phước www.vn THỰC HÀNH LẬP TRÌNH MẠNG 2021. CMP 381 * Các ý kiến đóng góp về tài liệu học tập này, xin gửi về e-mail của ban biên tập: tailieuhoctap@hutech.vn Hục Lục mm MỤC LỤC MỤC LỤC.
wl HƯỚNG DẪN. ST TH TH TH TH TH HH HH III BAI 1: LAP TRINH KET NOI CO’ SO’ DU LIỆU. Ăn nh nh 1 ai 7a ẽ.1 Kết nối CSDL mysql 1.2 Kết nối với cơ sở dữ liệu SQL SerV€F:.- HQ nọ ni khinh 11 BÀI 2: LUÔNG NHẬP XUẤTT. ---- Ăn HT TH HH nh 16 Lhẩi, say và sài lá co ốố ố ẽốẽ.2 THAO TÁC VỚI FILE .-- 5 «ST TH Hi HH re 19 2.
Go HH TH Ti KT ki ki Su ch cv vi ti ti tr 19 LỄ n8 n. ---- - <5 HH HH nh 22 3. ng 22 Lông 5a nh na. là ao lo.
29 BÀI 4: XỬ LÝ TIẾN TRÌNH .1 LUỒNG TRONG JAVA. SH TH TH HH TT nh 30 4.1 na nan ố ốốốố.2 Đa nhiệm (MUItÍfaSKkÍNg}. --c nọ hi ng 30 F8 N0.4 Nhược điểm của đa luồng. TT TH tt tết 31 4.2 BÀI TẬP THỰC HÀNH.
có HH HH TH no Ho HH TH ng nhu 33 Na.2 Bài thựC hành 2. cọ kh ni ch ch vi cv 36 4.3 BÀI TẬP LÀM THÊM.-- -_-- Hs THỌ HO HH HE 38 ' non e. 38 BÀI 5: TCP Socket, FTP .-- cọ nọ Họ Họ. Họ TH ng 155.1 TCP SOCKET TRONG JAVA.- -Ă 5= <5 TH TH nh 39 c_Íh hs .2 Lập trình TCP Socket trong J4VA.
«ni ch 40 La. ng ng nh.3 Các phương thức truyền dữ liệu trong FTP. ch HH HH ưu 42 5.3 BÀI TẬP THỰC HÀNH. hi nh 43 LG nh.
56 BÀI 6: UDP SOCKET.1 Lập trình socket với UDIP. --- HT ch cọc ch cv 67 6.2 Hoạt động của UDP SOCK©E. si ch ch 68 S009 nôố ng.2 BÀI TẬP THỰC HÀNH. nu nnnn nn.3 Bal tHUC DANA OB.3 BÀI TẬP LÀM THÊỀM.-- họ họ h hnn HE 82 6.
HH HH TH TH TH TH HH kg KH KH tk KH TH ng 7:1. BÀI 7: LẬP TRINH RMI 7. Ăn TT TH HH re ZV KPI IOM a)pỤỢO.2 DAC tinh Cla ng nan ố.ni ii t(UưdổoẦồaiaa.2 BÀI TẬP THỰC HÀNH. HH nh hi 85 L„PN;-!8:111.
90 HƯỚNG DẪN ia HUONG DAN MO TA MON HOC Môn học này cung cấp các kiến thức cơ bản cho sinh viên về lập trình trên môi trường mạng; các kiến thức về xử lý file, kết nối và thao tác với hệ quản trị cơ sở dữ liệu; các kiến thức về TCP Socket, UDP Socket; các kiến thức về giao thức truyền dẫn file FTP; lập trình đối tượng phân tán (RMI) và áp dụng vào các bài tập thực tế. NỘI DUNG MÔN HỌC Bai 1: LAP TRINH KET NOI CƠ SỞ DỮ LIỆU Sau khi thực hành xong bài này, sinh viên sẽ có khả năng lập trình các ứng dụng có kết nối cơ sở dữ liệu thông qua môi trường mạng. Sinh viên được ôn tập các kiến thức về lập trình giao diện bằng ngôn ngữ Java và các kiến thức về hệ quản trị cơ sở dữ liệu mySQL và SQL Server. Bài 2: LUỒNG NHẬP XUẤT Sau khi thực hành xong bài này, sinh viên sẽ có khả năng thao tác với file trong việc xây dựng các ứng dụng mạng, đặc biệt là các ứng dụng truyền nhận dữ liệu.
nội dung của bài thực hành này gồm 2 phần chính: thao tác với thư mục và thao tác với file (đọc/viết file nhị phân và file văn bản). Bai 3: INETADDRESS Sau khi thực hành xong bài này, sinh viên sẽ nắm được các kiến thức cơ bản về INETADDRESS, cách tạo đối tượng INETADDRESS trong Java và áp dụng vào những bài tập thực tế. Bài 4: XỬ LÝ LUỒNG Sau khi thực hành xong bài này, sinh viên sẽ nắm được các khái niệm cơ bản về luồng (Thread), đa nhiệm (Multitasking), đa luồng (MultiThread), cách tạo ra luồng trong Java và ứng dụng vào các bài tập thực tế. HƯỚNG DẪN Bài 5: TCP SOCKET, FTP Sau khi thực hành xong bài này, sinh viên sẽ nắm được các kiến thức cơ bản về TCP Socket, FTP, mô hình kết nối client-server; biết cách khởi tạo, xây dựng các ứng dụng kiểu client-server thông qua 2 giao thức TCP, FTP bằng ngôn ngữ Java.
Bài 6: UDP SOCKET Sau khi thực hành xong bài này, sinh viên sẽ nắm được các kiến thức cơ bản về UDP Socket, mô hình kết nối client-server; biết cách khởi tạo, xây dựng các ứng dụng kiểu client-server thông qua giao thức UDP bằng ngôn ngữ Java. Bai 7: LAP TRINH RMI Sau khi thực hành xong bài này, sinh viên sẽ nắm được các kiến thức cơ bản về lập trình đối tượng phân tán (RMI - Remote Method Invocation) trong Java và áp dụng vào các bài tập thực tế. KIẾN THỨC TIỀN ĐỀ Sinh viên có kiến thức khái quát về mạng máy tính và lập trình cơ bản. YEU CAU MON HOC Người học phải dự học đầy đủ các buổi lên lớp và làm bài tập đầy đủ ở nhà.
CÁCH TIẾP CẬN NỘI DUNG MÔN HỌC Để học tốt môn này, người học cần đọc trước các nội dung chưa được học trên lớp; tham gia đều đặn và tích cực trên lớp; hiểu các khái niệm, tính chất và ví dụ tại lớp học. Sau khi học xong, cần ôn lại bài đã học, làm các bài tập và câu hỏi. Tìm đọc thêm các tài liệu khác liên quan đến bài học và làm thâm bài tập. PHƯƠNG PHÁP ĐANH GIÁ MÔN HỌC -_ Điểm quá trình: 50%.
Điểm kiểm tra thường xuyên trong quá trình học tập.Điểm kiểm tra giữa học phần, điểm làm bài tập trên lớp, hoặc điểm chuyên cần. Hình thức bài thi thực hành trong 90 phút, không được mang tài liệu vào phòng thi. Nội dung gồm các câu hỏi và bài tập tương tự như các câu hỏi và bài tập về nhà. BÀI 1: LẬP TRÌNH KẾT NỔI CƠ SỚ DỮ LIEU ta BÀI 1: LẬP TRÌNH KẾT NỔI CƠ SỞ DỮ LIEU 1.1 BÀI TẬP THỰC HÀNH Viết chương trình quản lý danh sách người sử dụng.
Thông tin mỗi người sử dụng gồm có: họ tên, mật khẩu, đường dẫn thư mục, quyền truy xuất (đọc, viết, cả hai). Chương trình có thể thực hiện các chức năng sau: - Cho phép user dang ký vào hệ thống. - Cho phép user dang nhap vao hé thong.2 HƯỚNG DẪN Hiện nay, có rất nhiều hệ quản trị CSDL đang được sử dụng rộng rãi, trong phần lab này ta cùng tìm hiểu hai hệ quản trị CSDL được sử dụng phổ biến hiện nay là: mysql va SQL Server.1 Kết néi CSDL mysql 1. Cài đặt mysql thông qua gói WampServer và tạo CSDL: a.
Bước 1: Cài đặt wampserver jdbc mysql-connector-java-5.ppt § mysqi-connector-java-5.zip 2) db £ WarnpServer2.exe Pa BÀI 1: LẬP TRÌNH KẾT NỔI CƠ SỚ DỮ LIỆU b. Bước 2: Sau khi cài xong WampServer ta vào Start > Program file > WampServer > start WampServer. Startup ¡ THQ ere) la. UltralSO ), WampServer ert re ee Ra c2 start WampServer WinAVR-20100110 Default Programs )) WinRAR » Xfire Help and Support 4 Back c.
Bước 3: Vào trình duyệt Firefox gõ địa chỉ của trang phpmyadmin. SY (sth http://locathost/phpmyadmin/ J arted 9) Latest Headlines WEB SEARCH | 64 M-@-o- '©&». Ej - [3 - + - 8l - ®- G}- voi Google = | fT] Transfer a file via Socket; Socket «. [ee or creer đ Mã cần v tp 1 E - Nể- x 44, localhost / localhost | phpMyAdmi.
BuGc 4: Tao database quanlytaikhoan. localhost &3 Server version: 5.51b-community-nt > Protocol version: 10 > Server: localhost via TCP/IP > User: root@localhost MySQL charset: UTF-8 Unicode (utf8) MySQL connection collation: utfg_unicode_ci > @ i Create new database = quanlytaikhoan Collation v {create} Show MySQL runtime information lỗ] Show MySQL system variables @ Sâu Processes ff e. Bước 5: Vào Database quanlytaikhoan, tạo bảng taikhoan. [- ÏÑ Crogen mr table on lata Name taithoan Number of falda: 4 tên hang k£ ương thuộc Sih @ BÀI 1: LẬP TRINH KET NOI CO’ SO’ DU LIEU a f.
Bước 5: Tạo các thuộc tính cho bảng dữ liệu. 3 Server: localhost » đi Database: quanlytaikhoan > Table: taikhoan Field Type Length/Values† Collation Attributes username VARCHAR v 50 = ~ÑJÏy password VARCHAR x 50 x yr path VARCHAR > ~—-200 = mm per INT Bd v wir Table comments: Storage Engine: @ Collation: InnoDB x v OrAdd 1 — ñeld(s) 2. Tạo ra các lớp đối tượng truy xuất đến CSDL: a. Bước 1: Tạo project mới: File > New Project © NetBeans IDE 6.9 * 6x *“ ®⁄®@-*‡ File| Edit View Navigate Source Refactor Run Debug Profile Team Tools Cats i Bl New File.
(BH Open Project. Ctrl+Shift+O Open Recent Project » Open Team Project. | Close Project Open File. Open Recent File » Project Group » auc —C _— Steps Choose Project 4.
Choose Project e Ï Sova Virb vant ween Care \ ln re |. ’ ne ny Groovy 1 €E++ Í NetBeans Modules Teatrgmơrr Cromtes s nem lea SF ng sEwnRS= « ctantcet% TY pzrc+ ai can nắm greene a ney cance Stan2ar3 c>uiec% ve an HE genterated An build script att, run. and debug ra BÀI 1: LẬP TRÌNH KẾT NỔI CƠ SỚ DỮ LIỆU (0 New toe pcm errant itt ‘Steps flame and Location io | Project Location: (C: Lsers\Tuan Documents fietBemeProjects Project Fokder: C; aera Tuan Coaments (eties wropects Thuctanh t ‘Use Dedicated Foider for Staring Ubracws durartes Fokdier Onfferent users.and projects can shere the same compiiation Sbrares (see Hel for detakx), LÝ Oeate Mai Cess. thucharh Main Set as Main Project -& ThucHanhi © Source Packages EI-ÊE] thuchanh1 {@ Main java (4 Test Packages [Libraries @-[ Test Libraries b.
Bước 2: Thêm thư viện vào. Ei-#& ThucHanh1 Œ § Source Packages ff) thuchanh1 i Ey Main.java &: Test Packages (lick phal Library # rr | Add Project. Add JAR/Folder. > Properties Ass anrciter “Ee Leok rỊ._ j, tyMMECmkelsogev4-Ã1110) > arF9m _ fe9erespe se g | alain Pate > bàn senum aoe > re fan fon uno ư “cu lÍ Đe9lteo l8.
absoivlr Pal AÄTuBrfCM teu te gengi.as teh me, My Documents Computer dt Phu me mysg-coanader-MveE(l0bewe Wetwe #fser[f/PS | Clasagath Entry (Solder, 2P 01 AAR fhe) * BÀI 1: LẬP TRINH KẾT NỐI CƠ SỚ DỮ LIEU Ra c. Bước 3: Tạo lớp chứa kết nối từ chương trình và mysal. Build ay Clean and Build a Clean #i-H - Lita Lia a mM | Java Package. OSB JFrame Form.
@ New Java Class Steps 1. Choose File Type 2. Name and Location a import java.*; public class MyConnection { public Connection getConnection() { try{ Class. #ozName ( ' String URL = Connection con rn con; ‡ catch (Exception ex) ( Connection (URL) ; Gia chi server Name and Location Class tanec) Project: FTPServer Location: Source Packages 6n database ¿ _—— username return null; d.
Bước 4: Tạo lớp truy xuất CSDL, và sau này khi cần truy xuất CSDL, ta chỉ cần gọi lớp này ra và thực thi các hàm bên trong nó. E © New Java Class Steps 1. Choose File Type 2.