资源介绍
这个工程是基于TCP长连接的包模式的网络通讯框架。
在TCP连接中,按照一个一个的包方式进行数据传输,
框架实现了可以同时侦听多个端口,
每个数据包既可以不压缩传输,也能支持zlib压缩和blowfish加密传输。
服务端提供三种线程池来进行tcp连接处理,
一类是接收线程池,接收线程池获取每个socket传输来的数据包,
同时保证每个socket的包按照到来的顺序进行处理,
二类是工作线程池,由接收线程池把接收到的数据包投递到工作线程池,
工作线程池专门处理这些接收到的数据包。
三类是发送线程池,当工作线程池处理完这些数据包,确定需要发送处理结果数据包到客户端,
或者其他线程需要发送数据包到客户端,他们首先把数据包投递到发送线程池,
发送线程池专门负责数据包的发送。
框架同时提供了每个客户端的定时器功能,在服务端内部各个socket之间数据通信等。
框架来源于一个没做完的手游服务端,至于没有使用现成的游戏通讯框架而自己实现,
主要是因为习惯了自己造*。
因为项目没做完,所有没进行严格的测试,无法保证代码无BUG。
您若要使用到自己的项目中,请完全熟悉了之后再用,这样出现BUG也好自己修改。
框架支持 Linux和windows平台。
相关BLOG请看如下连接:
http://blog.****.net/fanxiushu/article/details/50631626