为了搭一个spserver服务器,花了半天的时间,终于搞好了.....其实也怪我自己,因为粗心大意没看清楚编译spserver源代码工程的先后顺序,一直搞不定,果断google百度了半下午+一晚上,不过收获还是很大的。
现在把我这半天中碰到的有关spserver的问题及学到的东西整理下:
1.先介绍下spserver:
spserver 是一个实现了半同步/半异步(Half-Sync/Half-Async)和领导者/追随者(Leader/Follower) 模式的服务器框架,能够简化 TCP server 的开发工作。
spserver 使用 c++ 实现,目前实现了以下功能:
- 封装了 TCP server 中接受连接的功能
- 使用非阻塞型I/O和事件驱动模型,由主线程负责处理所有 TCP 连接上的数据读取和发送,因此连接数不受线程数的限制
- 主线程读取到的数据放入队列,由一个线程池处理实际的业务
- 一个 http 服务器框架,即嵌入式 web 服务器(请参考: SPWebServer:一个基于 SPServer 的 web 服务器框架)
-------------------------------------------------------------网上抄的额.....关于它的基本用法就先不抄了,我还没搞的很懂,以后再补上吧
spserver的版本是在google的版本管理上面的,网址:http://code.google.com/p/spserver/
下面是