Я использую boost::asio
для создания сервера.Но я хочу знать механизм Асио.Давайте начнем с некоторого псевдокода:
Псевдокод (сервер)
async_read_some(MY::read1);
MY::read1() {
async_read_some(MY::read1);
async_write(someData); // someData : "ABCD"
}
Сценарий
Вопрос
Я знаю, что функция async_write
гарантированно будет в порядке.
Таким образом, содержимое пакетов смешано?
Обновление:
Это правильно?
async_read_some(MY::read1);
MY::read1() {
async_write(someData, MY::write1); // someData : "ABCD"
}
MY::write1() {
async_read_some(MY::read1);
}