Thiết kế chương trình

Một phần của tài liệu tìm hiểu lập trình đa luồng trong java và ứng dụng (Trang 48 - 50)

Chương trình ứng dụng được viết bằng ngôn ngữ lập trình Java

1. Phía server

Mô đun server là Application, khi được kích hoạt nó sẽ tạo ra một server socket trên một cổng xác định và lắng nghe các yêu cầu kết nối từ phía clients.

Khi có yêu cầu kết nối từ phía clients, nếu server socket không chấp nhận kết nối thì thông báo lỗi lên màn hình; nếu chấp nhận kết nối thì server socket sẽ tạo ra một Thread đáp ứng yêu cầu của clients

Nó tạo ra một client socket mới để trả lời cho clients. Client socket của server sẽ kết nối đến cơ sở dữ liệu SQL Server, thực hiện truy vấn đểlấy dữ liệu theo yêu cầu của phía clients và trả lại dữ liệu kết quả cho phía clients thông qua client socket.

Hình 5.3. Sơ đồ thiết kế của mô đun phía server

2. Phía clients

Mô đun clients là một Applet được đặt trong cùng một thư mục với mô đun phía server và nó được đưa lên Web Server (IIS). Phía clients kết nối với Web Server thông qua trình duyệt Web và tải Applet này về trình duyệt Web. Tại trình duyệt Web của clients, Applet được kích hoạt và tạo ra một socket kết nối tới server socket ở phía server thông qua địa chỉ của máy tính chạy socket server và số hiệu cổng của socket server (đã biết trước). Khi kết nối được chấp nhận, Applet gửi yêu cầu truy vấn dữ liệu cho server socket, sau đó nhận dữ liệu kết quả và hiển thị.

Tạo socket phục vụ và lắng nghe yêu cầu trên cổng 8080

Không

Tạo Thread phục vụ cho clients

Truy nhập CSDL lấy dữ liệu theo yêu cầu của clients

Chấp nhận kết nối

Trả kết quả cho clients

Đóng kết nối

Hình 5.4. Sơ đồ thiết kế của mô đun phía Client

Một phần của tài liệu tìm hiểu lập trình đa luồng trong java và ứng dụng (Trang 48 - 50)