Я рассмотрел пример асинхронного тайм-аута, найденный в документации asio , но мне было интересно, возможно ли разместить асинхронное чтение (до N байтов) с таймаутом S секунд, но если произойдет тайм-аут, он вернет буфер байтов, считанный до тех пор, пока тайм-аут не наступит, вместо кода ошибки.
Например, если бы я должен был выполнить чтение (recv) для 1000 байтов с тайм-аутом 10 секунд и только 300 байтов прибыло до того, как 10 секунд закончатся, я хотел бы, чтобы эти 300 байтов были возвращены - возможно ли это с помощью ASIO? или даже интерфейс сокетов Беркли?