我模拟来自以给定数据包/秒间隔产生数据包的源数据包。我想创建一个像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,这会是一个很好的解决方案吗?是否有一些神奇的词组,我可以谷歌描述这个问题,我不知道?
任何帮助,将不胜感激。
感谢 布拉德这样做这是完全正交建立一个自定义流类将是保持这是由一个线程每一秒轮询串的队列
您想一次释放*个字符吗?还是*一次一个地插入流中的对象? – templatetypedef 2011-02-17 21:32:14