首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++创设大容量缓冲区的方式

2012-07-29 
C++创建大容量缓冲区的方式若碰到网路中断的话程序中需要保存客户端请求的数据包,这样的话有可能会有大量

C++创建大容量缓冲区的方式
若碰到网路中断的话程序中需要保存客户端请求的数据包,这样的话有可能会有大量数据需要保存,预计最多可能会达到上百兆的数据量,普通的容器已经不能满足需求,有谁碰到过类似的的问题,STL中有什么容器可用来创建大容量缓冲区呢,或者只能自己new出堆内存来操作呢?

[解决办法]
vector就行啊
[解决办法]
试问楼主你保存24小时之前的数据包再重发有实际意义吗?
可行的策略应该是只保存时间在一定范围内比如1小时以内的数据包即可。
[解决办法]
根据你的应用来定,如果是服务器进程,100m用vector容器是木有问题的。除非你是单片机,呵呵
[解决办法]
内存充足时,new 1G以下缓冲区基本不会失败

vector足以适应大多数情况了

热点排行