Now it&#39;s clear to me.<br>Previosly I thought that socket::async_read() (inside which I call read_some() multiple times) will be called just when whole data will be accepted and read_some() will return &quot;0&quot; between multiple already accepted data bunches (or result will be less then buffer size) - it&#39;s not in such way.<br>
Thank you.<br>