Написал библиотеку, основанную на аннотациях, для поднятия 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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">