SlideShare ist ein Scribd-Unternehmen logo
1 von 4
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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
đinh tuyến tĩnh và định tuyến động
đinh tuyến tĩnh và định tuyến độngđinh tuyến tĩnh và định tuyến động
đinh tuyến tĩnh và định tuyến độngnguyenhoangbao
 
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
 
Đề tài: Tìm hiểu và triển khai quản trị mạng trên Ubuntu Server, 9đ - Gửi miễ...
Đề tài: Tìm hiểu và triển khai quản trị mạng trên Ubuntu Server, 9đ - Gửi miễ...Đề tài: Tìm hiểu và triển khai quản trị mạng trên Ubuntu Server, 9đ - Gửi miễ...
Đề tài: Tìm hiểu và triển khai quản trị mạng trên Ubuntu Server, 9đ - Gửi miễ...Dịch vụ viết bài trọn gói ZALO: 0909232620
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhnataliej4
 
Co so du lieu phan tan
Co so du lieu phan tanCo so du lieu phan tan
Co so du lieu phan tanThao Vu
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGThùy Linh
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinVõ Phúc
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngleemindinh
 
Slide đồ án tốt nghiệp
Slide đồ án tốt nghiệpSlide đồ án tốt nghiệp
Slide đồ án tốt nghiệpToan Pham
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Tú Cao
 
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)iwanttoit
 
Chuong 3- CSDL phân tán
Chuong 3- CSDL phân tánChuong 3- CSDL phân tán
Chuong 3- CSDL phân tánduysu
 

Was ist angesagt? (20)

Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)
 
Đề tài: Xây dựng Website quản lý điểm trường Phổ thông, 9đ
Đề tài: Xây dựng Website quản lý điểm trường Phổ thông, 9đĐề tài: Xây dựng Website quản lý điểm trường Phổ thông, 9đ
Đề tài: Xây dựng Website quản lý điểm trường Phổ thông, 9đ
 
Mau bao cao project 1
Mau bao cao project 1Mau bao cao project 1
Mau bao cao project 1
 
đinh tuyến tĩnh và định tuyến động
đinh tuyến tĩnh và định tuyến độngđinh tuyến tĩnh và định tuyến động
đinh tuyến tĩnh và định tuyến động
 
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
 
Đề tài: Tìm hiểu và triển khai quản trị mạng trên Ubuntu Server, 9đ - Gửi miễ...
Đề tài: Tìm hiểu và triển khai quản trị mạng trên Ubuntu Server, 9đ - Gửi miễ...Đề tài: Tìm hiểu và triển khai quản trị mạng trên Ubuntu Server, 9đ - Gửi miễ...
Đề tài: Tìm hiểu và triển khai quản trị mạng trên Ubuntu Server, 9đ - Gửi miễ...
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
 
Đề tài: Thiết kế hệ thống mạng cho một công ty, HOT, 9đ
Đề tài: Thiết kế hệ thống mạng cho một công ty, HOT, 9đĐề tài: Thiết kế hệ thống mạng cho một công ty, HOT, 9đ
Đề tài: Thiết kế hệ thống mạng cho một công ty, HOT, 9đ
 
Co so du lieu phan tan
Co so du lieu phan tanCo so du lieu phan tan
Co so du lieu phan tan
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
Chia subnetmask
Chia subnetmaskChia subnetmask
Chia subnetmask
 
Mô Hình MVC 3.0
Mô Hình MVC 3.0Mô Hình MVC 3.0
Mô Hình MVC 3.0
 
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin TứcBáo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
 
Xây Dựng Mạng LAN
Xây Dựng Mạng LANXây Dựng Mạng LAN
Xây Dựng Mạng LAN
 
Slide đồ án tốt nghiệp
Slide đồ án tốt nghiệpSlide đồ án tốt nghiệp
Slide đồ án tốt nghiệp
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
 
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
 
Chuong 3- CSDL phân tán
Chuong 3- CSDL phân tánChuong 3- CSDL phân tán
Chuong 3- CSDL phân tán
 

Ähnlich wie 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
 
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
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#truong le hung
 

Ähnlich wie 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
 
Bt th lt phan tan
Bt th lt phan tanBt th lt phan tan
Bt th lt phan tan
 
File
FileFile
File
 
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
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#
 

Kürzlich hochgeladen

xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfXem Số Mệnh
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxTrnHiYn5
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfhoangtuansinh1
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngYhoccongdong.com
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...Nguyen Thanh Tu Collection
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...hoangtuansinh1
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfXem Số Mệnh
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoidnghia2002
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...Nguyen Thanh Tu Collection
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...Nguyen Thanh Tu Collection
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfXem Số Mệnh
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...Nguyen Thanh Tu Collection
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxDungxPeach
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnpmtiendhti14a5hn
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 

Kürzlich hochgeladen (20)

xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 

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.