Đây là một câu hỏi chung. Tôi không tìm kiếm câu trả lời hay nhất, tôi chỉ muốn bạn thể hiện các phương pháp yêu thích của mình.Làm cách nào để triển khai giao thức mạng?
Tôi muốn thực hiện một giao thức mạng trong Java (nhưng đây là một câu hỏi khá chung chung, tôi phải đối mặt với cùng một vấn đề trong C++), đây không phải là lần đầu tiên, như tôi đã làm điều này trước đây. Nhưng tôi nghĩ rằng tôi đang thiếu một cách tốt để thực hiện nó. Trong thực tế thường là tất cả về trao đổi tin nhắn văn bản và một số byte đệm giữa các máy chủ, lưu trữ trạng thái và chờ cho đến khi thông báo tiếp theo đến. Vấn đề là tôi thường kết thúc với một loạt các chuyển đổi và phức tạp hơn hoặc ít hơn nếu các câu lệnh phản ứng với các trạng thái/thông điệp khác nhau. Toàn bộ sự việc thường phức tạp và khó khăn. Chưa kể rằng đôi khi những gì xảy ra có một số "điểm mù", tôi có nghĩa là các trạng thái của giao thức không được bảo hiểm và hành xử theo một cách không thể đoán trước. Tôi đã cố gắng viết ra một số lớp máy trạng thái, kiểm tra trạng thái bắt đầu và kết thúc cho mỗi hành động theo cách thông minh hoặc ít hơn. Điều này làm cho việc lập trình giao thức rất phức tạp vì tôi phải viết các dòng và các dòng mã để bao quát mọi tình huống có thể xảy ra. Những gì tôi muốn là một cái gì đó giống như một mô hình tốt, hoặc một thực hành tốt nhất được sử dụng trong lập trình các giao thức phức tạp, dễ dàng để mantain và mở rộng và rất dễ đọc.
Đề xuất của bạn là gì?
Trong sách "Mô hình Desing" (http://en.wikipedia.org/wiki/Design_Patterns) mẫu này được áp dụng cho vấn đề liên quan. – Dmitry
Tôi đã có một cái nhìn trên wikipedia và có vẻ rất thông minh và nó sẽ giải quyết nhiều vấn đề tôi có. Tôi nên mua cuốn sách Design Patterns chết tiệt đó ... :) – gotch4
@ gotch4 - Duyệt qua một hiệu sách tốt. GOF là một trong những mặt hàng mà bạn cho là để chuyển sang công chúng nhưng sự thật là có những cuốn sách mẫu tốt hơn hiện nay. Hầu hết sẽ bao gồm các mô hình nhà nước để cửa hàng xung quanh cho một trong những bạn cảm thấy thoải mái với. – Duck