上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 37 下一页
摘要: 服务器开发一个很重要的功能在于怎么处理内存。类似epoll开发模块,read或者write都是non-block的,怎么设计一套合理的buffer机制尤为重要,这个暂时没有好的思路,正在看nginx实现。刚才看了以前游戏的底层实现,大概如下定义一个4096byte buf,然后read数据到buf,解析buf中包,如果buf中有3个半包,处理前3个包,然后接着read,这时,rd_ptr和wr_ptr都在不断的移动,如果wr_ptr触尾了则移动buf尾部的数据到head,然后置下rd、wr指针,然后接着read这里感觉移动过程是不优化的,应该把buf当做一个环来使用,环满了则暂时不读,先处理消 阅读全文
posted @ 2012-05-03 23:08 brucexu 阅读(158) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 37 下一页