1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xiaoyudeguang-easy-socket

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

查看最新源码请移步源码地址 || 查看最新教程请移步教程地址

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 查看最新版本)

<dependency>
  <groupId>io.github.xiaoyudeguang</groupId>
  <artifactId>easy-socket</artifactId>
  <version>3.1.8-RELREASE</version>
</dependency>

使用

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;
	}
}

对,没错,就像你看到的这么简单,你能想象的到的快捷。从此,只需要关注业务即可。

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xiaoyudeguang-easy-socket.git
git@api.gitlife.ru:oschina-mirror/xiaoyudeguang-easy-socket.git
oschina-mirror
xiaoyudeguang-easy-socket
xiaoyudeguang-easy-socket
master