# tocol-maven **Repository Path**: timer/tocol-maven ## Basic Information - **Project Name**: tocol-maven - **Description**: 提供可靠地TCP复用的RPC调用 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 5 - **Created**: 2015-01-07 - **Last Updated**: 2022-07-06 ## Categories & Tags **Categories**: rpc **Tags**: None ## README # tocol # 项目说明 * 该项目名称为tocol意为协议的意思,本人认为网络编程离不开协议。 * 该项目主要提供复用TCP连接的RPC调用,目前实现的协议有java自带的和hessian。 * 框架的协议是可扩展的,服务也是可扩展的。 # 关于Server * 目前只是netty * 服务端会管理TCP连接 * 服务端可扩展的,实现Server接口即可 * 服务端支持多端口启动服务 # 关于Client * 与Server类似 * 调用简单只需要加接口以及IP:端口即可 * 客户端支持连接多个不同的服务端调用服务 * 客户端可设置TCP连接数,该连接数一经设置会一直保存这个连接数 * TCP连接使用策略是基于TCP连接最近使用时间来判断的 # 关于Protocol * 目前实现的协议有java自带的二进制协议和hessian协议 * 协议是可扩展的 # 关于传输协议 * 该框架使用自定义协议,头四个字节表示数总长度,第五个字节表示序列化协议长度,后面的字节表示序列化协议以及Object序列化对象 # 关于测试 * 项目里面提供了相关的测试方法