Ngôn ngữ: C ++
Câu hỏi của tôi là như sau: Tôi muốn biết điều gì sẽ là tốt nhất hoặc ít nhất là một cách tốt để đóng gói và gửi dữ liệu từ máy khách đến máy chủ và ngược lại. Sẽ có một vài dữ liệu tạo thành một gói duy nhất. Một gói sẽ có "id", xác định nó dùng để làm gì, sau đó dữ liệu theo thứ tự được xác định trước cho "hành động" mà gói tương ứng.
Đối với các hệ thống phụ thuộc ít hiệu năng hơn, tôi sẽ chỉ gửi các chuỗi, được phân tách bằng khoảng trắng, chúng là dữ liệu của "hành động" và "từ" đầu tiên của mã định danh gói và chỉ chuỗi nếu các câu lệnh kiểm tra khi có khớp .
Bây giờ đối với một hệ thống quan trọng hơn, những gì tôi nghĩ cho đến nay là một thứ như thế này:
Tạo một chuỗi với id gói và dữ liệu, và gửi nó. Sau đó, để giải nén, tôi có thể trích xuất số nguyên đầu tiên trong chuỗi và bằng cách có một mảng các trình xử lý gói, với các chỉ số tương ứng với id gói mà chúng xử lý và chỉ cần thực hiện một số thứ như packHandlers [packID] .Process (packData).
Bạn nghĩ gì về nó, bất kỳ đề nghị? rất đáng kinh ngạc!