简介: 本项目是基于序列化协议(google protobuf) 和libevent实现,使用了windows的线程池,并没有使用内存池。
目标是实现一个能够比HTTP协议的通讯更快更安全的方式。
正如名称一样本项目严格上说是一个通讯组件而不是一个通讯协议,它的通讯协议是可以由使用者自定义的,这样就可以实现每一个用户都有着不同的通讯协议。
注意: 1、现在的通讯传输是明文传输(SSL加密传输的版本正在进行中) 2、序列化组件(google protobuf)目前暂时不支持更换(后期会开放单独的接口)
近期目标 1、实现SSL加密通讯 2、序列化接口独立 3、实现线程池
实现原理: 在tcp握手完成后客户端发送四个字节(unsigned int)的无符号整数,表明是否需要加密链接以及其他的一些信息(毕竟32位的空间能存放不少的东西)之后就是数据包的内容,数据包中可以自定义任何类型的数据