介绍
构想的起因,是两年前对于RPC系统的热衷,包括我们所能看到的机遇UDP的RPC引擎,最出名的莫过于RAKNET这样的尖端库了,OK为什么还要重新做一套RPC呢?
最近一年的开发中我发现RAKNET无法在国内轻易的使用,尤其是其因为某些硬件故障导致的断开以及数据异常,基本上是我无法忍受的。
之后开始我持续希望对于服务器端,客户端隐藏实际开发中的各种网络层的问题,那么就是RPC了,而普通的RPC基本都是机遇XML或以WEB SERVICE为基础的,其性能姑且不说,但其数据包的大小以及应用领域让我实在有点头大,之后我考虑了机遇JSON的RPC系统,最终在一次巧合下,KNL RPC的想法在脑中瞬间出现,好吧,我要实现一种机遇BINARY的RPC系统。
结构
KNL由COMMON,RPC,CRYPT几个基本库组成
COMMON将负责其中公共函数以及相关依赖服务的定义以及存放行为
RPC将负责KNL中最关键的核心部分,那就是网络数据收发以及转义为RPC函数
CRYPT将负责KNL中的底层数据的加密解密以及数据包压缩行为(好吧我考虑再写一套库,但是发现太麻烦了)
项目地址:http://code.google.com/p/knl-network/
有兴趣的发邮件给我哦.