Xây dựng chương trình hội thoại Client/Server hoạt động theo giao thức TCP/IP...5 1.2.. Xây dựng chương trình hội thoại Client/Server hoạt động theo giao thức TCP/IP...6 1.3.. Xây dựng c
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC HÀNH LẬP TRÌNH MẠNG
SINH VIÊN : Võ Nguyễn Lê Duy
GVHD : Nguyễn Văn Nguyên
Trang 2MỤC LỤC
MỤC LỤC ……….2
I CƠ SỞ LÝ THUYẾT 3
1 Mô hình client-server 3
2 Giao thức TCP 4
3 Giao thức UDP 4
II THỰC HÀNH 5
1 BÀI THỰC HÀNH SỐ 1 5
1.1 Xây dựng chương trình hội thoại Client/Server hoạt động theo giao thức TCP/IP 5
1.2 Xây dựng chương trình hội thoại Client/Server hoạt động theo giao thức TCP/IP 6
1.3 Xây dựng chương trình hội thoại chat room Client/Server hoạt động theo giao thức TCP/IP 8
2 BÀI THỰC HÀNH SỐ 2 9
2.1 Xây dựng chương trình hội thoại Client/Server hoạt động theo giao thức UDP 9
2.2 Xây dựng chương trình hội thoại Client/Server hoạt động theo giao thức UDP 11
2.3 Xây dựng chương trình hội thoại chat room Client/Server hoạt động theo giao thức UDP 12
3 BÀI THỰC HÀNH SỐ 3 14
Trang 3I CƠ SỞ LÝ THUYẾT
1 Mô hình client-server
Mô hình client-server là mô hình tổng quát nhất, trên thực tế thì một server có thể được nối tới nhiều server khác nhằm làm việc hiệu quả và nhanh hơn Khi nhận một yêu cầu từ client, servere này có thể gửi tiếp yêu cầu vừa nhận được cho server khác ví dụ như database server vì bản thân nó không thể xử lý yêu cầu này được Máy server có thể thi hành các nhiệm vụ đơn giản hoặc phức tạp Ví dụ như một máy chủ trả lời thời gian hiện tại trong ngày, khi một máy client yêu cầu lấy thông tin về thời gian, nó sẽ gửi một yêu cầu theo một tiêu chuẩn do server định
ra, nếu yêu cầu được chấp nhận thì server sẽ trả về thông tin mà client yêu cầu Có rất nhiều các dịch vụ server trên mạng nhưng nó đều hoạt động theo nguyên lý nhận các yêu cầu từ client, sau đó xử lý và trả kết quả cho client yêu cầu Thông thường chương trình server và client được thi hành trên hai máy khác nhau Cho
dù lúc nào server cũng ở trạng thái sẵn sàng chờ nhận yêu cầu từ client nhưng trên thực tế một tiến trình tương tác qua lại giữa client và server lại bắt đầu từ phía client, khi mà client gửi tín hiệu yêu cầu đến server Các chương trình server thường đều thi hành ở tầng ứng dụng Sự thuận lợi của phương pháp này là nó có thể làm việc bất cứ trong một mạng máy tính nào có hỗ trợ giao thức truyền thông chuẩn cụ thể ở đây là giao thức TCP/IP Với các giao thức chuẩn này cũng giúp cho các nhà sản xuất có thể tích hợp nhiều sản phẩm khác nhau của họ lên mạng
mà không phải gặp khó khăn gì Với các chuẩn này thì các chương trình server cho một dịch vụ nào đấy có thể thi hành trên một hệ thống chia sẻ thời gian với nhiều chương trình và dịch vụ khác hoặc nó có thể chạy trên chính một máy tính cá nhân bình thường Có thể có nhiều chương trình server cùng làm một dịch vụ, chúng có thể nằm trên nhiều máy tính hoặc một máy tính Với mô hình trên chúng ta nhận thấy răng mô hình client-server chỉ mang đặc điểm của phần mềm không liên quan
gì đến phần cứng mặc dù trên thực tế yêu cầu cho một máy server là cao hơn nhiều
Trang 4được Mô hình client-server cung cấp một nền tảng lý tưởng cho phép tích hợp các
kỹ thuật hiện đại như mô hình thiết kế hướng đối tượng, hệ chuyên gia, hệ thông tin địa lý… Một trong những vấn đề nảy sinh trong mô hình này đó là tính an toàn
và bảo mật thông tin trên mạng Do phải trao đổi dữ liệu giữa 2 máy ở 2 khu vực khác nhau cho nên dễ dàng xảy ra hiện tượng thông tin truyền trên mạng không an toàn
2 Giao thức TCP
Bộ giao thức TCP/IP là một bộ các giao thức truyền thông cài đặt chồng giao thức mà Internet và hầu hết các mạng máy tính thương mại đang chạy trên đó Bộ giao thức này được đặt tên theo hai giao thức chính của nó là TCP và IP/ Chúng cũng là hai giao thức đầu tiên được đinh nghĩa
TCP hỗ trợ nhiều giao thức ứng dụng phổ biến nhất trên Internet và các ứng dụng kết quả, trong đó có WWW, thư điện tử và Secure Shell
Trong bộ giao thức TCP/IP, TCP là tầng trung gian giữa giao thức IP bên dưới
và một ứng dụng bên trên Các ứng dụng thường cần các kết nối đáng tin cậy kiểu đường ống để liên lạc với nhau, trong khi đó, giao thức IP không cung cấp những dòng kiểu đó, mà chỉ cung cấp dịch vụ chuyển gói tin không đáng tin cậy TCP làm nhiệm vụ của tầng giao vận trong mô hình OSI đơn giản của các mạng máy tính
3 Giao thức UDP UDP (User Datagram Protocol) là một trong những giao thức cốt lõi của bộ giao thức TCP/IP Dùng UDP, chương trình trên mạng máy tính có thể gửi những
dữ liệu ngắn được gọi là datagram tới máy khác UDP không cung cấp sự tin cậy
và thứ tự truyền nhân mà TCP làm Các gói dữ liệu có thể đến không đúng thứ tự hoặc bị mất mà không có thông báo Tuy nhiên UDP nhanh và hiệu quả hơn đối với các mục tiêu như kích thước nhỏ và yêu cầu khắt khe về thời gian Do bản chất không trạng thái của nó nên nó hữu dụng đối với việc trả lời các truy vấn nhỏ với
số lượng lớn người yêu cầu
Những ứng dụng phổ biến sử dụng UDP như DNS (Domain Name System), ứng dụng streaming media, Voice over IP và game trực tuyến
Trang 5II THỰC HÀNH
1 BÀI THỰC HÀNH SỐ 1 1.1 Xây dựng chương trình hội thoại Client/Server hoạt động theo giao thức TCP/IP
+ Đề bài
- Chương trình Server mở cổng và chờ nhận kết nối từ Client
- Client gửi một chuỗi ký tự đến Server Server nhận và xử lý gửi trả về cho client các công việc:
+ Đổi chuỗi đã gửi thành chuỗi in hoa + Đổi chuỗi đã gửi thành chuỗi thường + Đếm số từ của chuỗi đã gửi
+ Chương trình nguồn
- TCPServer.java
Trang 6- TCPClient.java
+ Kết quả demo
1.2 Xây dựng chương trình hội thoại Client/Server hoạt động theo giao thức TCP/IP
+ Đề bài
- Chương trình Client cho phép nhập vào từ bàn phím một chuỗi biễu diễn một phép tính gồm các toán tử +, -, (, )
Ví dụ: 5+13-(12-4*6) –((3+4)-5)
- Chương trình Server thực hiện tính toán và trả kết quả về cho Client
Trang 7+ Chương trình nguồn
- TCPServer.java
- TCPClient.java
+ Kết quả demo
Trang 81.3 Xây dựng chương trình hội thoại chat room Client/Server hoạt động theo giao thức TCP/IP
+ Đề bài
- Chương trình Server mở cổng chờ nhận kết nối từ Client
- Chương trình Client kết nối và thực hiện trao đổi với chương trình Server
+ Chương trình nguồn
- TCPServer.java
- TCPClient.java
Trang 9+ Kết quả demo
2 BÀI THỰC HÀNH SỐ 2 2.1 Xây dựng chương trình hội thoại Client/Server hoạt động theo giao thức UDP
+ Đề bài
- Chương trình Server mở cổng và chờ nhận kết nối từ Client
- Client gửi một chuỗi ký tự đến Server Server nhận và xử lý gửi trả về cho client các công việc:
+ Đổi chuỗi đã gửi thành chuỗi in hoa + Đổi chuỗi đã gửi thành chuỗi thường + Đếm số từ của chuỗi đã gửi
Trang 10+ Chương trình nguồn
- UDPServer.java
- UDPClient.java
Trang 11+ Kết quả demo
2.2 Xây dựng chương trình hội thoại Client/Server hoạt động theo giao thức UDP
+ Đề bài
- Chương trình Client cho phép nhập vào từ bàn phím một chuỗi biễu diễn một phép tính gồm các toán tử +, -, (, )
Ví dụ: 5+13-(12-4*6) –((3+4)-5)
- Chương trình Server thực hiện tính toán và trả kết quả về cho Client
+ Chương trình nguồn
- UDPServer.java
Trang 12+ Kết quả demo
2.3 Xây dựng chương trình hội thoại chat room Client/Server hoạt động theo giao thức UDP
+ Đề bài
- Chương trình Server mở cổng chờ nhận kết nối từ Client
- Chương trình Client kết nối và thực hiện trao đổi với chương trình Server
+ Chương trình nguồn
- UDPServer.java
Trang 13- UDPClient.java
+ Kết quả demo
Trang 143 BÀI THỰC HÀNH SỐ 3 3.1 Lập trình JSP để thực hiện các công việc sau:
+ Đề bài:
Thiết kế một Website quản lý nhân sự phòng ban theo mẫu sau với cơ sở dữ liệu bất
kỳ (Gồm các trang: xem thông tin, chèn thông tin, cập nhật thông tin, xóa thông tin, tìm kiếm thông tin)
+Demo:
Màn hình Login:
Màn hình trang chủ:
Trang 15Màn hình xem nhân viên:
Trang 16Màn hình tìm kiếm:
Trang 17Màn hình cập nhật thông tin:
Trang 18Màn hình xoá thông tin: