# easy-socket **Repository Path**: xiaoyudeguang/easy-socket ## Basic Information - **Project Name**: easy-socket - **Description**: 一个快速开发socket服务端的模块。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2018-12-30 - **Last Updated**: 2025-01-15 ## Categories & Tags **Categories**: web-dev-toolkits **Tags**: None ## README ## 查看最新源码请移步[源码地址](https://gitee.com/xiaoyudeguang/easy-develop/tree/master/easy-socket) || 查看最新教程请移步[教程地址](https://blog.csdn.net/qq_28802119/article/details/85713742) # easy-socket # 简介 # 当你按客户需求哐哧哐哧写了一通tcp,却被客户临时告知改成udp后,不需要拿菜刀砍客户了,只需要修改一个注解值,轻松切换。支持bio方式、nio方式、aio方式下的tcp编程,支持bio方式、nio方式下的udp编程。相信我,你需要的,是一个easy-socket。github地址:https://github.com/xiaoyudeguang/easy-socket ## Maven引用(点击 https://search.maven.org/search?q=g:io.github.xiaoyudeguang 查看最新版本) ``` io.github.xiaoyudeguang easy-socket 3.1.8-RELREASE ``` # 使用 # ### AIO_TCP使用案例 ``` 内部引用了smart-socket的aio方式实现。 @MsgHandler(level = Level.ATM, port = 10001, todo = { "AIO_TCP使用案例" }) public class ATMDemo implements IMsgHandler{ @Override public String doHandler(String data) throws Exception { System.out.println("接收到消息了"+data); return this.hashCode()+":"+data; } } ``` ### BIO_TCP使用案例 ``` @MsgHandler(level = Level.BTM, port = 10002, todo = { "BIO_TCP使用案例" }) public class BTMDemo implements IMsgHandler{ @Override public String doHandler(String data) throws Exception { System.out.println("接收到消息"+data); return this.hashCode()+":"+data; } } ``` ### BIO_UDP使用案例 ``` @MsgHandler(level = Level.BUM, port = 10003, todo = { "BIO_UDP使用案例" }) public class BUMDemo implements IMsgHandler{ @Override public String doHandler(String data) throws Exception { System.out.println("接收到消息"+data); return this.hashCode()+":"+data; } } ``` ### NIO_TCP使用案例 ``` @MsgHandler(level = Level.NTM, port = 10004, todo = { "NIO_TCP使用案例" }) public class NTMDemo implements IMsgHandler{ @Override public String doHandler(String data) throws Exception { System.out.println("接收到消息"+data); return this.hashCode()+":"+data; } } ``` ### NIO_UDP使用案例 ``` @MsgHandler(level = Level.NUM, port = 10005, todo = { "NIO_UDP使用案例" }) public class NUMDemo implements IMsgHandler{ @Override public String doHandler(String data) throws Exception { System.out.println("接收到消息"+data); return this.hashCode()+":"+data; } } ``` 对,没错,就像你看到的这么简单,你能想象的到的快捷。从此,只需要关注业务即可。