Java

Написал библиотеку, основанную на аннотациях, для поднятия TCP серверов на Spring, исходный код можно посмотреть на https://github.com/JavaGrinko/spring-tcp-controller.

Описание

spring-tcp-controller – это библиотека для Spring, которая позволяет быстро разворачивать TCP-сервера. Включает в себя:

  • @TcpController – интерфейс, помечающий класс как TCP-контроллер,
  • ServerUtils – бин, с помощью которого можно управлять сервером.

Контроллер может содержать три типа методов:

  • Метод-событие получения сообщения. Должен начинаться со слова receive и иметь два аргумента: Connection и Object (или любой другой, тогда метод приема будет типизирован).
  • Метод-событие нового подключения. Должен начинаться со слова connect и иметь аргумент Connection
  • Метод-событие отключения клиента. Должен начинаться со слова disconnect и иметь аргумент Connection

Примеры

application.properties:

ApplicationContext:

Установка

1) Необходимо добавить зависимость в build.gradle:

2) В конфигурацию добавить аннотацию:

3) в файле src/main/resources/application.properties задать настройки сервера:

Если автостарт не задан или установлено значение false, то необходимо вручную запустить сервер из кода:

Простой TCP сервер на Spring