2017-01-20 4 views
0

Мне нужна связь на основе websocket с данными XML между двумя машинами. Клиентская сторона кажется довольно простой с использованием небольшого клиента TooTallNates. Но что использовать для серверной стороны? Я проверил Jetty и Glassfisch, но оба, похоже, слишком переполнены тем, что мне нужно. Мне нужно интегрировать (небольшой) сервер websocket в существующее Java-приложение. Это приложение управляет машиной. Машина производит данные (информацию о состоянии и т. П.). Будет несколько клиентов, которые должны прочитать эту информацию. Машина имеет только 2 типа информации: полный сбор данных, который должен быть отправлен после подключения и по запросу, и некоторый инкрементный набор данных, отправленный на основе событий изменения, независимо от любого запроса, отправленный всем клиентам. И это все. Нет необходимости в каких-либо страницах сервера Java, нет необходимости в html, нет необходимости в JSon. Формат XML может быть SOAP или XML-RPC, но вполне может быть любым другим XML-форматом. Данные должны быть переданы не зависящим от платформы, совместимым способом от A до B. Таким образом, любой формат XML представляется подходящим. И websocket кажется своего рода стандартом. Там будут сторонние приложения, которые тоже будут подключаться. Поэтому использование этого стандарта кажется адекватным.Что использовать для Websocket/XML Communikation для Java?

Мне не нужен полноценный автономный сервер. Мне нужен класс java для интеграции в существующее приложение для простой передачи данных между 2 и более машинами. Кто-нибудь может что-нибудь рекомендовать?

ответ

0

Вместо использования полномасштабного HTTP-сервера с поддержкой Websocket, такого как Jetty или Tomcat, вы можете написать собственный сервер Websocket с помощью Netty.

Netty - это платформа клиентского сервера NIO, которая обеспечивает быструю и легкую разработку сетевых приложений, таких как серверы протоколов и клиентов. Это значительно упрощает и упрощает сетевое программирование, такое как TCP и UDP-сервер сокетов. http://netty.io/

Здесь небольшой пример использования Нетти для создания игрового сервера с WebSocket я нашел на веб http://www.gamedevcraft.com/2016/01/multiplayer-card-game-using_22.html

+0

Спасибо, что выглядит многообещающим. Я буду играть с этим в эти выходные. Пример действительно полезен для понимания этого. – Siegfried

+0

Я проверил его в эти выходные, и я думаю, что это правильный инструмент! Еще раз спасибо :) – Siegfried