данные путаются при использовании boost :: asio :: async_write - PullRequest
0 голосов
/ 17 декабря 2010

когда я использовал boost :: asio :: async_write для отправки больших данных, я обнаружил, что полученные данные были испорчены, но общий размер был правильным.казалось, что две группы данных перекрываются.Что я могу сделать, чтобы этого не случилось?

1 Ответ

2 голосов
/ 17 декабря 2010

Без кода это удар в темноте ..

  1. Убедитесь, что вы не используете один и тот же буфер для операций чтения / записи
  2. Если вы используете операции async_xxx,убедитесь, что они не перекрываются, т.е. вы никогда не должны вызывать async_read, пока не завершится предыдущее чтение, и то же самое для async_write
  3. . Вы неправильно копируете данные в буферы
  4. Вывозникла проблема с сетью
  5. Излучение из космоса случайным образом изменяет биты на проводе ..

кто знает ...

...