4. Lớp Entity liên quan tới bắt lỗ i:
3.3.1. MobileInterface phía Serve r:
Hình 3.8 : Mô hình MobileInterface phía Server
Hình 3.9 : Class MyServer
• Là đối tượng lắng nghe mọi kết nối tới Server và khởi tạo 1 SocketHandler tương ứng đối với socket đó
• Có nhiệm vụ quản lí các SocketHandler , thêm mới , xóa bỏ ( nếu Socket trong trạng thái Deactive hoặc xảy ra lỗi)
Hình 3.10 : Class SocketHanlder
• Mỗi Socket Handler sẽ là 1 thread chạy độc lập để tăng tính tối ưu cho Server
• SocketHandler sẽ có nhiệm vụ xác nhận tính hợp lệ của socket mỗi khi có 1 socket kết nối tới ( để tránh việc bất cứ sự kết nối nào cũng được chấp nhận ) , Server sẽ chỉ chấp nhận những socket hợp lệ .
Hình 3.11 : Class Request
• Đối tượng Request là đối tượng chứa các mã yêu cầu được gửi từ client mà server có thể hiểu được
• Đối tượng Request có khả năng tự parse từ packet tương ứng nhận từ phía Client . Để đảm bảo tính chuẩn hóa , các request cũng như response gửi và nhận từ server sẽ phải ở dưới dạng XML
Hình 3.12 : Class Response
• Response là đối tượng mà server trả lại client mỗi khi nhận yêu cầu request • Đối tượng này đảm bảo dữ liệu trả về Client có thể hiểu được ( đúng chuẩn
Hình 3.13 : Class Request Processor
• Có nhiệm vụ phân tích các mã Request mà Client gửi tới server , đáp ứng yêu cầu đó bằng cách triệu gọi những phương thức truy cập tương ứng .
Hình 3.14: Class PacketManager
• Packet Manager là đối tượng quản lí gửi và nhận mọi packet trao đổi giữa client và Server