dữ liệu có thể được đọc từ hoặc ghi vào một ổ cắm TCP kết nối bằng cách sử dụng nhận(), async_receive(), send() hoặc các chức năng thành viên async_send(). Tuy nhiên, vì chúng có thể dẫn đến viết hoặc đọc ngắn, ứng dụng thường sẽ sử dụng các hoạt động sau đây: read(), async_read(), write() và async_write().boost.asio của socket nhận/gửi chức năng là xấu?
Tôi không thực sự hiểu rằng nhận xét như read(), async_read(), write() và async_write() cũng có thể kết thúc trong viết hoặc đọc ngắn, phải không?
Tại sao các chức năng đó không giống nhau?
Tôi có nên sử dụng chúng không?
Ai đó có thể làm rõ nhận xét đó cho tôi không?
Tại sao nó được thiết kế theo cách này? Trong trường hợp nào bạn không cần nhận tất cả các byte được yêu cầu? Tại sao đối tượng ổ cắm không bao gồm đọc/ghi/async_read/async_write? Bạn đang đi qua một ổ cắm anyway. –
Tôi không biết tại sao, nhưng bạn có thể tìm thấy câu trả lời trong "Đề xuất Thư viện Mạng cho TR2". http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2054.pdf – Dan
Về tài liệu được liên kết trước đó, hãy xem trang 8. – Dan