Я моделирую пакеты из источника, который создает пакеты с заданным интервалом в секунду.Я хочу создать потоковый класс, который работает как объект ostream
, позволяя использовать operator<<
для вывода вещей через него, но с оговоркой, что каждое вставленное значение должно быть освобождено из буфера в дескриптор файла, чтобыс указанным интервалом.
Так, например, у меня может быть сокет с файловым дескриптором sockfd
и скажите:
MyBuffer buffer(sockfd, 1000); //Interval of 1000 milliseconds
buffer << 1 << 2 << 3;
, и вывод будет синхронизирован так, что он будетвывод
1
<1 second gap>
2
<1 second gap>
3
в розетку.Я смотрю на Boost.Iostreams прямо сейчас, это будет хорошим решением?Есть ли какая-нибудь волшебная фраза, которую я могу найти в Google, которая описывает эту проблему, о которой я не знаю?
Любая помощь будет признательна.
Спасибо, Брэд