我正在模拟来自以给定数据包/秒间隔生成数据包的源的数据包。我想创建一个像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,这是一个好的解决方案吗?是否有一些我可以用谷歌搜索的神奇短语来描述我不知道的这个问题?
任何帮助,将不胜感激。
谢谢布拉德