SlideShare a Scribd company logo
1
ĐỀ CƯƠNG THỰC HÀNH
Học phần: Lập Trình mạng (CT221) - Nhóm 1-2-3
Học kỳ 2, năm học 2019-2020
Buổi 1: Socket TCP
Bài 1: Viết chương trình theo mô hình Client-Server sử dụng Socket ở chế độ
có nối kết.
Trong đó:
 Server làm nhiệm vụ đọc 1 ký tự số từ ký tự '0' đến ký tự '9'.
Ví dụ : nhận ký tự 0 : trả về chuỗi "khong" ,
ký tự 1 : trả về chuỗi "mot" ;
…
ký tự 9 : trả về chuỗi "chin"
nhận ký tự khác số thì trả về chuỗi "Không phải số nguyên" .
 Client sẽ nhập vào 1 ký tự, gửi qua Server, nhận kết quả trả về từ
Server (là 1 chuỗi các ký tự) và hiện thị lên màn hình. Kết thúc khi
nhập vào ký tự ‘@’.
---------------------------------------!!!!!------------------------------
CLIENT
import java.net.*;
import java.io.*;
class ClientDocSo {
public static void main(String[] args) {
try {
// Noi ket den Server
Socket s = new Socket("127.0.0.1", 7000);
// Lay 2 stream nhap xuat: is - os
InputStream is = s.getInputStream();
OutputStream os = s.getOutputStream();
while(true) {
// Nhap 1 ky tu tu ban phim
System.out.print("Nhap 1 ky tu so: ");
int ch = System.in.read();
// Gui qua Server
os.write(ch);
System.in.skip(2); // Bo 2 ky tu rn
// Kiem tra dieu kien de thoat
if(ch=='@') break;
// Nhan ket qua tra ve
byte b[] = new byte[50];
int n = is.read(b);
// Hien thi ket qua
String ketqua = new String(b,0,n);
System.out.println("Nhan duoc: " + ketqua);
}
// Dong noi ket
s.close();
}
catch(IOException e) {
System.out.println("Co loi khi thuc thi");
}
}
}
SERVER
import java.net.*;
import java.io.*;
class Worker extends Thread{
2
Socket s;
public Worker(Socket param) {
s = param;
start();
}
public void run() {
try {
InputStream is = s.getInputStream();
OutputStream os = s.getOutputStream();
while(true) {
// Nhan yeu cau tu Client
int ch = is.read();
// Kiem tra dieu kien de thoat
if(ch=='@') break;
// Xu ly yeu cau
String kq = "Khong biet";
switch(ch) {
case '0': kq="Khong"; System.out.println("Da tra loi: " + kq); break;
case '1': kq="Mot"; System.out.println("Da tra loi: " + kq); break;
case '2': kq="Hai"; System.out.println("Da tra loi: " + kq); break;
case '3': kq="Ba"; System.out.println("Da tra loi: " + kq); break;
case '4': kq="Bon"; System.out.println("Da tra loi: " + kq); break;
case '5': kq="Nam"; System.out.println("Da tra loi: " + kq); break;
case '6': kq="Sau"; System.out.println("Da tra loi: " + kq); break;
case '7': kq="Bay"; System.out.println("Da tra loi: " + kq); break;
case '8': kq="Tam"; System.out.println("Da tra loi: " + kq); break;
case '9': kq="Chin"; System.out.println("Da tra loi: " + kq); break;
}
// Gui ket qua cho Client
byte b[]=kq.getBytes();
os.write(b);
}
// Dong noi ket
s.close();
System.out.println("Client o dia chi: " +
s.getInetAddress().toString() + " da thoat");
} catch (IOException e) {
System.out.println("Co loi khi tao luong doc va gui
du lieu");
}
}
}
public class ServerDocSo {
public static void main(String[] args) {
try {
// Tao Server Socket cong 7000
ServerSocket ss = new ServerSocket(7000);
System.out.println("Da tao xong Server Socket");
while(true) {
// Chap nhan cho noi ket
Socket s = ss.accept();
System.out.println("Co 1 Client noi ket o dia
chi: " + s.getInetAddress().toString());
Worker wk = new Worker(s);
} //end of while
}
catch(IOException e) {
System.out.println("Khong khoi tao duoc Server");
3
}
}
}
Bài 2 : Viết chương trình theo mô hình Client-Server sử dụng TCP Socket.
Trong đó:
 Client: nhập vào từ bàn phím 1 chuỗi số nguyên và gửi cho Server.
 Server làm nhiệm vụ đổi chuỗi số nguyên nhận được thành chuỗi số nhị
phân và gửi trả lại cho Client. Nếu Server nhận được chuỗi không phải
là số nguyên thì gửi trả lại câu thông báo “Không phải là số nguyên”.
Buổi 2: Socket TCP – Server phục vụ song song
Bài 1 : Viết chương trình theo mô hình Client-Server sử dụng TCP Socket.
Trong đó:
 Client: nhập vào từ bàn phím 1 chuỗi họ và tên và gửi cho Server.
 Server làm nhiệm vụ đổi tách tên của chuỗi vừa nhận và gửi trả lại cho
Client. Lưu ý thiết kế Server phục vụ song song.
Bài 2: Viết chương trình theo mô hình Client-Server sử dụng TCP Socket.
Trong đó:
 Server sẽ nhận từ Client câu lệnh dạng sau: “LIST Tênthưmục”
Server sẽ gửi cho Client danh sách các file và thư mục con hiện có trong
thư mục đó, nếu thư mục tồn tại.
 Client sẽ cho phép người dùng nhập câu lệnh, gửi qua Server, nhận kết
quả từ Server và hiển thị ra màn hình.
Bài 3: Viết chương trình theo mô hình Client-Server sử dụng TCP Socket.
Trong đó:
 Server sẽ nhận từ Client câu lệnh dạng sau: “READ Tênfile”
 Server sẽ đọc nội dung file được yêu cầu trên Server và gửi cho Client
nội dung đó.
 Client sẽ nhận dữ liệu từ Server và lưu lại thành 1 file kết quả tại Client.
Buổi 3: Socket UDP
Bài 1 : Cài đặt dịch vụ DATETIME (RFC 867) sử dụng Socket UDP cổng 13.
Trong đó:
 Client sẽ gửi cho Server 1 gói tin UDP với nội dung là rỗng. Chờ nhận
phản hồi từ Server và hiển thị lên màn hình nội dung đó.
 Server nhận được yêu cầu từ Client, sẽ trả lời lại “Ngày và giờ hệ
thống”.
Bài 2 : Viết chương trình theo mô hình Client-Server sử dụng UDP Socket.
Trong đó:
 Server sẽ nhận từ Client 1 gói có nội dung như sau: “READUDP
Tênfile”
Server sẽ gửi cho Client nội dung file theo yêu cầu nếu file nhỏ hơn
64KB. Nếu file không tồn tại thì gửi gói có chiều dài là 0.
 Client sẽ cho phép người dùng nhập tên file, nhận kết quả từ Server và
lưu lại thành 1 file khác tại Client.
Bài 3 : Viết chương trình Talk theo chế độ không nối kết cho phép hai người
trên hai máy tính trò chuyện với nhau.
Buổi 4: Socket TCP với các dịch vụ Internet, Multicast Socket
4
Bài 1 : Viết chương trình nhận đối số là một URL dạng Web. Nối kết đến
Web Server trong URL để lấy trang web về và hiển thị nội dung file HTML
đó ra màn hình.
Bài 2 : Viết chương trình gửi 1 email (nội dung bất kỳ) đến 1 địa chỉ mail
khi biết địa chỉ của 1 SMTP Server.
Có thể thử SMTP Server:
+ smtp.saix.net (địa chỉ nhận support@saix.net, địa chỉ nhận từ …… @ …..
.vn)
+ smtp.mtnl.net.in (địa chỉ nhận support@mtnl.net.in) => không cho phép
relay.
Bài 3: Viết chương trình UDP Server định kỳ 30s gửi 1 file cho trước đến 1
địa chỉ lớp D.
Xây dựng Client sử dụng Multicast Socket gia nhập vào nhóm địa chỉ đó để
nhận file.
Buổi 5: RMI
Bài 1: Xây dựng lớp DiemRMI:
+ Thuộc tính x và y: kiểu integer
+ Phương thức cục bộ: hàm xây dựng, hàm nhập giá trị từ bàn phím, hàm
hiển thị
+ Các phương thức cho phép gọi từ xa: lấy chuỗi tọa độ, gán điểm, dời
điểm.
Viết Server tạo ra 3 điểm A, B và C cho phép truy cập từ xa.
Viết Client: sử dụng 3 điểm A, B, C trên Server. Thử nghiệm các hàm gọi từ
xa.
Bài 2: Xây dựng một ứng dụng phục vụ việc bán vé máy bay cho các đại lý
phân tán ở các tỉnh thành khác nhau. Ứng dụng này có các lớp sau:
o Lớp chuyến bay: đại diện cho một chuyến bay
 Có các thuộc tính: Số hiệu chuyến bay, Ngày giờ bay, Nơi
đi, Nơi đến, Thời gian bay, Tổng số ghế, Số lượng ghế đã
bán, Số lượng ghế còn trống.
 Các phương thức trên một chuyến bay: xem thông tin về
chuyến bay, phương thức mua vé, phương thức trả vé. Để
phục vụ cho nhiều đại lý, các phương thức trên thuộc loại
được gọi từ xa.
o Server: tạo ra nhiều chuyến bay và duy trì nó để cho phép các đại lý
thực hiện các giao dịch trên chuyến bay cụ thể.
o Client là chương trình cho phép mỗi đại lý được quyền xem thông
tin về chuyến bay, mua vé, trả vé theo yêu cầu.

More Related Content

What's hot

Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtĐề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtHưởng Nguyễn
 
Phân tích và thiết kế hệ thống quản lý quán Internet
Phân tích và thiết kế hệ thống quản lý quán InternetPhân tích và thiết kế hệ thống quản lý quán Internet
Phân tích và thiết kế hệ thống quản lý quán Internetnataliej4
 
Trí tuệ nhân tạo "Game cờ Caro"
Trí tuệ nhân tạo "Game cờ Caro"Trí tuệ nhân tạo "Game cờ Caro"
Trí tuệ nhân tạo "Game cờ Caro"Ham Hau
 
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệHưởng Nguyễn
 
Ôn tập an toàn thông tin
Ôn tập an toàn thông tinÔn tập an toàn thông tin
Ôn tập an toàn thông tinMozzila Rosa
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHan Nguyen
 
Bài tập kiến trúc máy tính
Bài tập kiến trúc máy tínhBài tập kiến trúc máy tính
Bài tập kiến trúc máy tínhHa Nguyen
 
Tổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tinTổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tinNguyen Thi Lan Phuong
 
Quản lý học sinh cấp 2
Quản lý học sinh cấp 2Quản lý học sinh cấp 2
Quản lý học sinh cấp 2laonap166
 
Lab 1 xay dung ftp server
Lab 1 xay dung ftp serverLab 1 xay dung ftp server
Lab 1 xay dung ftp serverhoangpuon
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịThanh Hoa
 
Câu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHPCâu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHPZendVN
 
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008laonap166
 

What's hot (20)

Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtĐề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
 
Phân tích và thiết kế hệ thống quản lý quán Internet
Phân tích và thiết kế hệ thống quản lý quán InternetPhân tích và thiết kế hệ thống quản lý quán Internet
Phân tích và thiết kế hệ thống quản lý quán Internet
 
Đề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAY
Đề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAYĐề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAY
Đề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAY
 
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đĐề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
 
Trí tuệ nhân tạo "Game cờ Caro"
Trí tuệ nhân tạo "Game cờ Caro"Trí tuệ nhân tạo "Game cờ Caro"
Trí tuệ nhân tạo "Game cờ Caro"
 
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệ
 
Ôn tập an toàn thông tin
Ôn tập an toàn thông tinÔn tập an toàn thông tin
Ôn tập an toàn thông tin
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng online
 
Chia subnetmask
Chia subnetmaskChia subnetmask
Chia subnetmask
 
Bài tập kiến trúc máy tính
Bài tập kiến trúc máy tínhBài tập kiến trúc máy tính
Bài tập kiến trúc máy tính
 
Tổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tinTổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tin
 
Quản lý học sinh cấp 2
Quản lý học sinh cấp 2Quản lý học sinh cấp 2
Quản lý học sinh cấp 2
 
Lab 1 xay dung ftp server
Lab 1 xay dung ftp serverLab 1 xay dung ftp server
Lab 1 xay dung ftp server
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 
Phân Tích Thiết Kế Hệ Thống Thông Tin - Quản Lý Điểm
Phân Tích Thiết Kế Hệ Thống Thông Tin -  Quản Lý ĐiểmPhân Tích Thiết Kế Hệ Thống Thông Tin -  Quản Lý Điểm
Phân Tích Thiết Kế Hệ Thống Thông Tin - Quản Lý Điểm
 
Câu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHPCâu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHP
 
Ltdt
LtdtLtdt
Ltdt
 
Đề tài: Quản lý cửa hàng điện thoại di động, HAY
Đề tài: Quản lý cửa hàng điện thoại di động, HAYĐề tài: Quản lý cửa hàng điện thoại di động, HAY
Đề tài: Quản lý cửa hàng điện thoại di động, HAY
 
MATMA - Chuong2
MATMA - Chuong2MATMA - Chuong2
MATMA - Chuong2
 
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
 

Similar to De cuongthuchanhct221 hk2_1920_n1

Bai 4 lap trình phia client
Bai 4  lap trình phia clientBai 4  lap trình phia client
Bai 4 lap trình phia clientLee Nam Nguyen
 
Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)Linh Nguyen
 
Bao cao do an ltm hoan chinh
Bao cao do an ltm hoan chinhBao cao do an ltm hoan chinh
Bao cao do an ltm hoan chinhNgok Ánk
 
bao cao tuan 34
bao cao tuan 34bao cao tuan 34
bao cao tuan 34chanhduy
 
Net06 asp.net applications & state management
Net06 asp.net applications & state managementNet06 asp.net applications & state management
Net06 asp.net applications & state managementhoangnguyentien
 
Mcsa 2012 mạng căn bản phần 7
Mcsa 2012 mạng căn bản phần 7Mcsa 2012 mạng căn bản phần 7
Mcsa 2012 mạng căn bản phần 7laonap166
 
Sinh vienit.net --baocaodoan(chatlan)
Sinh vienit.net --baocaodoan(chatlan)Sinh vienit.net --baocaodoan(chatlan)
Sinh vienit.net --baocaodoan(chatlan)natiter
 
Hdth.chuong5 ado.netv2.0
Hdth.chuong5 ado.netv2.0Hdth.chuong5 ado.netv2.0
Hdth.chuong5 ado.netv2.0Kim Hyun Hai
 
ChatMessenger
ChatMessengerChatMessenger
ChatMessengerDiên Vĩ
 
3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#Dao Uit
 
Giải nh mvt
Giải nh mvtGiải nh mvt
Giải nh mvtbuzzbb37
 

Similar to De cuongthuchanhct221 hk2_1920_n1 (20)

Bai 4 lap trình phia client
Bai 4  lap trình phia clientBai 4  lap trình phia client
Bai 4 lap trình phia client
 
File
FileFile
File
 
Bt th lt phan tan
Bt th lt phan tanBt th lt phan tan
Bt th lt phan tan
 
Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)
 
Asp
AspAsp
Asp
 
Bao cao do an ltm hoan chinh
Bao cao do an ltm hoan chinhBao cao do an ltm hoan chinh
Bao cao do an ltm hoan chinh
 
Dsd05 01-rpca
Dsd05 01-rpcaDsd05 01-rpca
Dsd05 01-rpca
 
bao cao tuan 34
bao cao tuan 34bao cao tuan 34
bao cao tuan 34
 
Lab lap trinhmang_v3
Lab lap trinhmang_v3Lab lap trinhmang_v3
Lab lap trinhmang_v3
 
Net06 asp.net applications & state management
Net06 asp.net applications & state managementNet06 asp.net applications & state management
Net06 asp.net applications & state management
 
Mcsa 2012 mạng căn bản phần 7
Mcsa 2012 mạng căn bản phần 7Mcsa 2012 mạng căn bản phần 7
Mcsa 2012 mạng căn bản phần 7
 
Socket
SocketSocket
Socket
 
Sinh vienit.net --baocaodoan(chatlan)
Sinh vienit.net --baocaodoan(chatlan)Sinh vienit.net --baocaodoan(chatlan)
Sinh vienit.net --baocaodoan(chatlan)
 
Phan 1 sv
Phan 1   svPhan 1   sv
Phan 1 sv
 
Hdth.chuong5 ado.netv2.0
Hdth.chuong5 ado.netv2.0Hdth.chuong5 ado.netv2.0
Hdth.chuong5 ado.netv2.0
 
ChatMessenger
ChatMessengerChatMessenger
ChatMessenger
 
3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#3.tao mot ket noi toi co so du lieu dung c#
3.tao mot ket noi toi co so du lieu dung c#
 
Ktlt lab full
Ktlt lab fullKtlt lab full
Ktlt lab full
 
Giải nh mvt
Giải nh mvtGiải nh mvt
Giải nh mvt
 
Dsd05 02a-xml-rpca
Dsd05 02a-xml-rpcaDsd05 02a-xml-rpca
Dsd05 02a-xml-rpca
 

Recently uploaded

98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...Nguyen Thanh Tu Collection
 
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfGIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfLngHu10
 
ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...
ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...
ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...Nguyen Thanh Tu Collection
 
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...Nguyen Thanh Tu Collection
 
Thực hành lễ tân ngoại giao - công tác NG
Thực hành lễ tân ngoại giao - công tác NGThực hành lễ tân ngoại giao - công tác NG
Thực hành lễ tân ngoại giao - công tác NGMeiMei949309
 
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doconluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.docQuynhAnhV
 
Bài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptxBài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptxduongchausky
 
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...Nguyen Thanh Tu Collection
 
3000 từ thông dụng tiếng anh quốc tế Effortless
3000 từ thông dụng tiếng anh quốc tế Effortless3000 từ thông dụng tiếng anh quốc tế Effortless
3000 từ thông dụng tiếng anh quốc tế EffortlessGiaHuy391318
 
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...Nguyen Thanh Tu Collection
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...Nguyen Thanh Tu Collection
 
slide tuần kinh tế công nghệ phần mềm hust
slide tuần kinh tế công nghệ phần mềm hustslide tuần kinh tế công nghệ phần mềm hust
slide tuần kinh tế công nghệ phần mềm hustCngV201176
 
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...Nguyen Thanh Tu Collection
 
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptxNguynThnh809779
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfĐiện Lạnh Bách Khoa Hà Nội
 
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdfDS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdfthanhluan21
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...https://www.facebook.com/garmentspace
 
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsbkjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsbhoangphuc12ta6
 

Recently uploaded (18)

98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
 
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfGIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
 
ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...
ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...
ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...
 
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
 
Thực hành lễ tân ngoại giao - công tác NG
Thực hành lễ tân ngoại giao - công tác NGThực hành lễ tân ngoại giao - công tác NG
Thực hành lễ tân ngoại giao - công tác NG
 
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doconluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
 
Bài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptxBài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptx
 
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...
 
3000 từ thông dụng tiếng anh quốc tế Effortless
3000 từ thông dụng tiếng anh quốc tế Effortless3000 từ thông dụng tiếng anh quốc tế Effortless
3000 từ thông dụng tiếng anh quốc tế Effortless
 
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
 
slide tuần kinh tế công nghệ phần mềm hust
slide tuần kinh tế công nghệ phần mềm hustslide tuần kinh tế công nghệ phần mềm hust
slide tuần kinh tế công nghệ phần mềm hust
 
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
 
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
 
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdfDS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
 
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsbkjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
 

De cuongthuchanhct221 hk2_1920_n1

  • 1. 1 ĐỀ CƯƠNG THỰC HÀNH Học phần: Lập Trình mạng (CT221) - Nhóm 1-2-3 Học kỳ 2, năm học 2019-2020 Buổi 1: Socket TCP Bài 1: Viết chương trình theo mô hình Client-Server sử dụng Socket ở chế độ có nối kết. Trong đó:  Server làm nhiệm vụ đọc 1 ký tự số từ ký tự '0' đến ký tự '9'. Ví dụ : nhận ký tự 0 : trả về chuỗi "khong" , ký tự 1 : trả về chuỗi "mot" ; … ký tự 9 : trả về chuỗi "chin" nhận ký tự khác số thì trả về chuỗi "Không phải số nguyên" .  Client sẽ nhập vào 1 ký tự, gửi qua Server, nhận kết quả trả về từ Server (là 1 chuỗi các ký tự) và hiện thị lên màn hình. Kết thúc khi nhập vào ký tự ‘@’. ---------------------------------------!!!!!------------------------------ CLIENT import java.net.*; import java.io.*; class ClientDocSo { public static void main(String[] args) { try { // Noi ket den Server Socket s = new Socket("127.0.0.1", 7000); // Lay 2 stream nhap xuat: is - os InputStream is = s.getInputStream(); OutputStream os = s.getOutputStream(); while(true) { // Nhap 1 ky tu tu ban phim System.out.print("Nhap 1 ky tu so: "); int ch = System.in.read(); // Gui qua Server os.write(ch); System.in.skip(2); // Bo 2 ky tu rn // Kiem tra dieu kien de thoat if(ch=='@') break; // Nhan ket qua tra ve byte b[] = new byte[50]; int n = is.read(b); // Hien thi ket qua String ketqua = new String(b,0,n); System.out.println("Nhan duoc: " + ketqua); } // Dong noi ket s.close(); } catch(IOException e) { System.out.println("Co loi khi thuc thi"); } } } SERVER import java.net.*; import java.io.*; class Worker extends Thread{
  • 2. 2 Socket s; public Worker(Socket param) { s = param; start(); } public void run() { try { InputStream is = s.getInputStream(); OutputStream os = s.getOutputStream(); while(true) { // Nhan yeu cau tu Client int ch = is.read(); // Kiem tra dieu kien de thoat if(ch=='@') break; // Xu ly yeu cau String kq = "Khong biet"; switch(ch) { case '0': kq="Khong"; System.out.println("Da tra loi: " + kq); break; case '1': kq="Mot"; System.out.println("Da tra loi: " + kq); break; case '2': kq="Hai"; System.out.println("Da tra loi: " + kq); break; case '3': kq="Ba"; System.out.println("Da tra loi: " + kq); break; case '4': kq="Bon"; System.out.println("Da tra loi: " + kq); break; case '5': kq="Nam"; System.out.println("Da tra loi: " + kq); break; case '6': kq="Sau"; System.out.println("Da tra loi: " + kq); break; case '7': kq="Bay"; System.out.println("Da tra loi: " + kq); break; case '8': kq="Tam"; System.out.println("Da tra loi: " + kq); break; case '9': kq="Chin"; System.out.println("Da tra loi: " + kq); break; } // Gui ket qua cho Client byte b[]=kq.getBytes(); os.write(b); } // Dong noi ket s.close(); System.out.println("Client o dia chi: " + s.getInetAddress().toString() + " da thoat"); } catch (IOException e) { System.out.println("Co loi khi tao luong doc va gui du lieu"); } } } public class ServerDocSo { public static void main(String[] args) { try { // Tao Server Socket cong 7000 ServerSocket ss = new ServerSocket(7000); System.out.println("Da tao xong Server Socket"); while(true) { // Chap nhan cho noi ket Socket s = ss.accept(); System.out.println("Co 1 Client noi ket o dia chi: " + s.getInetAddress().toString()); Worker wk = new Worker(s); } //end of while } catch(IOException e) { System.out.println("Khong khoi tao duoc Server");
  • 3. 3 } } } Bài 2 : Viết chương trình theo mô hình Client-Server sử dụng TCP Socket. Trong đó:  Client: nhập vào từ bàn phím 1 chuỗi số nguyên và gửi cho Server.  Server làm nhiệm vụ đổi chuỗi số nguyên nhận được thành chuỗi số nhị phân và gửi trả lại cho Client. Nếu Server nhận được chuỗi không phải là số nguyên thì gửi trả lại câu thông báo “Không phải là số nguyên”. Buổi 2: Socket TCP – Server phục vụ song song Bài 1 : Viết chương trình theo mô hình Client-Server sử dụng TCP Socket. Trong đó:  Client: nhập vào từ bàn phím 1 chuỗi họ và tên và gửi cho Server.  Server làm nhiệm vụ đổi tách tên của chuỗi vừa nhận và gửi trả lại cho Client. Lưu ý thiết kế Server phục vụ song song. Bài 2: Viết chương trình theo mô hình Client-Server sử dụng TCP Socket. Trong đó:  Server sẽ nhận từ Client câu lệnh dạng sau: “LIST Tênthưmục” Server sẽ gửi cho Client danh sách các file và thư mục con hiện có trong thư mục đó, nếu thư mục tồn tại.  Client sẽ cho phép người dùng nhập câu lệnh, gửi qua Server, nhận kết quả từ Server và hiển thị ra màn hình. Bài 3: Viết chương trình theo mô hình Client-Server sử dụng TCP Socket. Trong đó:  Server sẽ nhận từ Client câu lệnh dạng sau: “READ Tênfile”  Server sẽ đọc nội dung file được yêu cầu trên Server và gửi cho Client nội dung đó.  Client sẽ nhận dữ liệu từ Server và lưu lại thành 1 file kết quả tại Client. Buổi 3: Socket UDP Bài 1 : Cài đặt dịch vụ DATETIME (RFC 867) sử dụng Socket UDP cổng 13. Trong đó:  Client sẽ gửi cho Server 1 gói tin UDP với nội dung là rỗng. Chờ nhận phản hồi từ Server và hiển thị lên màn hình nội dung đó.  Server nhận được yêu cầu từ Client, sẽ trả lời lại “Ngày và giờ hệ thống”. Bài 2 : Viết chương trình theo mô hình Client-Server sử dụng UDP Socket. Trong đó:  Server sẽ nhận từ Client 1 gói có nội dung như sau: “READUDP Tênfile” Server sẽ gửi cho Client nội dung file theo yêu cầu nếu file nhỏ hơn 64KB. Nếu file không tồn tại thì gửi gói có chiều dài là 0.  Client sẽ cho phép người dùng nhập tên file, nhận kết quả từ Server và lưu lại thành 1 file khác tại Client. Bài 3 : Viết chương trình Talk theo chế độ không nối kết cho phép hai người trên hai máy tính trò chuyện với nhau. Buổi 4: Socket TCP với các dịch vụ Internet, Multicast Socket
  • 4. 4 Bài 1 : Viết chương trình nhận đối số là một URL dạng Web. Nối kết đến Web Server trong URL để lấy trang web về và hiển thị nội dung file HTML đó ra màn hình. Bài 2 : Viết chương trình gửi 1 email (nội dung bất kỳ) đến 1 địa chỉ mail khi biết địa chỉ của 1 SMTP Server. Có thể thử SMTP Server: + smtp.saix.net (địa chỉ nhận support@saix.net, địa chỉ nhận từ …… @ ….. .vn) + smtp.mtnl.net.in (địa chỉ nhận support@mtnl.net.in) => không cho phép relay. Bài 3: Viết chương trình UDP Server định kỳ 30s gửi 1 file cho trước đến 1 địa chỉ lớp D. Xây dựng Client sử dụng Multicast Socket gia nhập vào nhóm địa chỉ đó để nhận file. Buổi 5: RMI Bài 1: Xây dựng lớp DiemRMI: + Thuộc tính x và y: kiểu integer + Phương thức cục bộ: hàm xây dựng, hàm nhập giá trị từ bàn phím, hàm hiển thị + Các phương thức cho phép gọi từ xa: lấy chuỗi tọa độ, gán điểm, dời điểm. Viết Server tạo ra 3 điểm A, B và C cho phép truy cập từ xa. Viết Client: sử dụng 3 điểm A, B, C trên Server. Thử nghiệm các hàm gọi từ xa. Bài 2: Xây dựng một ứng dụng phục vụ việc bán vé máy bay cho các đại lý phân tán ở các tỉnh thành khác nhau. Ứng dụng này có các lớp sau: o Lớp chuyến bay: đại diện cho một chuyến bay  Có các thuộc tính: Số hiệu chuyến bay, Ngày giờ bay, Nơi đi, Nơi đến, Thời gian bay, Tổng số ghế, Số lượng ghế đã bán, Số lượng ghế còn trống.  Các phương thức trên một chuyến bay: xem thông tin về chuyến bay, phương thức mua vé, phương thức trả vé. Để phục vụ cho nhiều đại lý, các phương thức trên thuộc loại được gọi từ xa. o Server: tạo ra nhiều chuyến bay và duy trì nó để cho phép các đại lý thực hiện các giao dịch trên chuyến bay cụ thể. o Client là chương trình cho phép mỗi đại lý được quyền xem thông tin về chuyến bay, mua vé, trả vé theo yêu cầu.