文件名称:轻量级的通信引擎 StriveEngine
文件大小:2.07MB
文件格式:ZIP
更新时间:2016-09-11 11:11:08
TCP,UDP
如果您的项目不需要P2P、不需要传文件、不需要群集等功能,只需要简单的TCP/UDP通信。那么,可以考虑使用轻量级的通信引擎StriveEngine。相比较而言,StriveEngine更单纯、更容易上手,也更容易与已存在的遗留系统进行协作。 一.StriveEngine 主要特性 1.底层采用高效的IOCP(完成端口)模型。 2.内部自动管理可复用的线程池、以及内存池。 3.内置多种通信引擎类型:TCP/UDP、文本协议/二进制协议、服务端/客户端。而且,所有这些引擎的使用方式一致。 4.解决了TCP通信中的粘包以及消息重组问题。 5.发送消息支持同步、异步两种方式。 6.服务端引擎支持异步消息队列模式。 7.客户端TCP引擎支持断线自动重连。 8.支持Sock5代理。 9.兼容IPv6。 二.使用StriveEngine的步骤 (1)实现ITextContractHelper或者是IStreamContractHelper接口(如何实现该接口,可参考后面demo的源码)。 (2)调用NetworkEngineFactory的创建引擎的方法,得到正确的通信引擎实例。 (3)根据需要,设置引擎实例的某些属性(如MaxMessageSize属性)。 (4)根据需要,预定引擎实例的某些事件(如MessageReceived事件)。 (5)调用引擎实例的Initialize方法启动通信引擎。