白天的小萤火虫

导航

2011年3月17日

C++多线程编程以及epoll处理socket通信时多端口问题

摘要: 问题根源:当有许多客户端用socket来连接我的服务器(期间存在一定的数据交互)的时候,为了提高性能,我们需要采用多线程编程(处理具体的请求),同时还要使用epoll来高效的在IO事件之间切换(侦查socket连接的IO事件)。这篇随笔,我们主要是写一个单独的模块来解决http到rpc的转化这个问题(本质上来说,有很多开源库来完成这个协议转化的比如XML-RPC,具体需要根据实际情况使用),我们的这么模块需要做其他逻辑,所以自己做了这个工作。由于我们采用C++编程,有线程池的类写起来和传统的C程序有点不同。如要在c++下操作线程,有两种办法: 1、第一种:在.CPP文件中,定义不属于某个类的线 阅读全文

posted @ 2011-03-17 20:07 白天的小萤火虫 阅读(2705) 评论(0) 推荐(0) 编辑