摘要: 在做服务端开发的时候,对于来自客户端的请求以及返回客户端的应答都需要使用一段内存来缓冲数据,传统做法就是定长缓冲区,像这样: char readbuf[4096]; char writebuf[4096]; 在你确定单个请求极限大小的情况下, 上面的定义也并不合理, 比如网络状况极差的情况下, writebuf的容量可能无法容纳待送出的应答, 这种情况只能无奈的断掉用户连接, 这并不合理. 于是, 一个改进的方法:char *readbuf;char *writebuf; 当缓冲区满, 我们通过realloc扩容, 保证总是能装得下数据, 上面的问题算是解决了. 然而, 将... 阅读全文
posted @ 2013-08-07 21:28 cppisnotbad 阅读(262) 评论(0) 推荐(0) 编辑