Một thiết kế thay thế sẽ là để có phương pháp stopListeninglực lượng của thread nghe để chấm dứt; Tuy nhiên, mà sẽ để lại cácServerSocket trong tình trạng không ổn định. Phương pháp setTimeout có thể được sử dụng để thiết lập cáckhoảng cách giữa máy chủ tạm dừng; nó xác định tối đa thời gian máy chủĐể minh họa cho việc sử dụng các OCSF, chúng tôi trình bày dưới đây một khách hàng đơn giản-máy chủ tức thìHệ thống nhắn tin. Chúng tôi gọi này SimpleChat, và mã nguồn của nó có thể được tìm thấy trênTrang web của cuốn sách. Phiên bản trình bày ở đây là giai đoạn 1 của SimpleChat.Bài tập dự án khác nhau được tìm thấy ở phần cuối của điều này và chương tiếp theo yêu cầubạn có thể thêm tính năng để SimpleChat.Phía máy chủ của SimpleChat là đặc biệt là đơn giản. Tất cả các máy chủ khôngecho thư đến từ khách hàng cho tất cả kết nối khách hàng; Vì vậy các lớp học làđược gọi là EchoServer. EchoServer chính nó đã không có giao diện người dùng; một khi bắt đầu quá trình của nóphải chết hoặc nó sẽ chạy vô thời hạn.Hình 3.8 cho thấy, EchoServer là chỉ đơn giản là một phân lớp AbstractServer. Chínhphương pháp tạo ra một trường hợp mới và bắt đầu nghe cho máy chủ kết nối theogọi điện thoại nghe. Để cung cấp thông tin phản hồi, tất cả các phương pháp gọi lại đơn giản chỉ cần in ratin nhắn cho người sử dụng giao diện điều khiển. Các phương pháp chính được gạch chân vì chúng làtĩnh.Hình 3.8 mở rộng khuôn khổ OCSF để xây dựng các ứng dụng SimpleChattin nhắn sẽ được hiển thị để người dùng cuối, như được thảo luận dưới đây. ChatClient cũng cóhai phương pháp khác được gọi là bằng giao diện người dùng.
đang được dịch, vui lòng đợi..
