# knet **Repository Path**: liu-qi-start/knet ## Basic Information - **Project Name**: knet - **Description**: TCP网络通讯框架 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-13 - **Last Updated**: 2025-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: Netty, TCP ## README ## 基于Netty开发的一款RPC远程调用服务应用(SNet) ## 功能项 - 支持一键启用客户端/服务端 - 客户端支持故障转移(集群) - 已完善好客户端/服务端的通信消息编解码 ## Demo用例 ### 启动服务端 测试用例: [TestServer.java](src/test/java/test/knet/server/TestServer.java) ![服务端启动日志](src/test/resources/image/服务端启动.jpg) ### 启动客户端 测试用例: [TestClient.java](src/test/java/test/knet/client/TestClient.java) ![客户端启动日志](src/test/resources/image/客户端启动.jpg) ## 一键启用客户端/服务端 服务端: [TestServer_02.java](src/test/java/test/knet/server/TestServer_02.java) 客户端: [TestClient_02.java](src/test/java/test/knet/client/TestClient_02.java) ## 集群用例 测试用例: [TestFailoverCluster.java](src/test/java/test/knet/cluster/TestFailoverCluster.java) 1. 需要配置多个服务端节点 2. 需要配置负载均衡策略 3. 在发送消息失败后,会基于负载均衡策略,选择下一个节点继续发送消息(故障转移) ## 负载均衡用例 测试用例: [TestLoadBalance.java](src/test/java/test/knet/loadbalance/TestLoadBalance.java)