2014年11月19日

摘要: 我实现了一个server,支持HTTP协议和内部私有协议,为了简化部署,我设计成一个端口同时兼容两种协议的客户端。根据连接后到达的消息头自动识别客户端协议。这种事情的传统做法是,accept后加入epoll,当fd第一次可读时,读出一些并解析,判断协议类型。创建相应的上下文对象,开始服务。这样就引入... 阅读全文
posted @ 2014-11-19 21:46 chen3feng 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 昨天和同事奋战几个小时,解决了一个linger造成的bug。现象是这样的,这是一个我从原型接手,扩充了各种功能成为可用代码的epoll实现的非阻塞socket server程序,接收大量的短连接,测试发现性能有问题,用gperftools的cpu profiler也没看出问题。就在一些可疑调用的地方... 阅读全文
posted @ 2014-11-19 21:33 chen3feng 阅读(1075) 评论(0) 推荐(1) 编辑

导航