Сервер WebSocket без веб-сервера - PullRequest
1 голос
/ 08 октября 2011

Я хочу создать свой собственный сервер WebSocket, но он будет включать только сервер веб-сокетов, но не сервер. Я имею в виду, что то, что я нашел до сих пор, похоже, что они расширяют серверы и подразумевают работу с обычным сервером.

Но у меня есть модель приложения, которая работает локально с Google Chrome, может подключать другие серверы через сокеты. Я хочу создать минимальный, но высокоскоростной сервер для распространения среди клиентов. Некоторые из вас могут сказать, что «Вы неправильно понимаете идею WebSockets», но я просто пытаюсь использовать другую точку зрения.

Я обнаружил: SuperWebSockets и JWebSockets , но обе мне кажутся сложными структурами. Мне нужно очень мало функциональности; одновременные соединения, отклонение пользователей по критериям и отправка им больших данных (5-10 МБ), ограничивают полосу пропускания и, если возможно, должны быть реализованы в Java для независимости платформы.

У меня есть основы сетевого приложения, но я застрял. Должен ли я написать свой собственный обработчик или использовать большую библиотеку или есть какие-нибудь библиотеки, которые могут сделать для меня основные вещи, такие как проблемы многопоточности.

P.S. Я старался быть максимально ясным, я могу объяснить, если кому-то что-то непонятно. Спасибо.

Ответы [ 3 ]

1 голос
/ 08 октября 2011

Joe Walnes ' Webbit Сервер может соответствовать вашим требованиям; простой веб-сокет / HTTP-сервер на основе событий. В качестве альтернативы Netty может дать вам необходимые вам строительные блоки. Пропускная способность может быть ограничена использованием Token Bucket в цикле событий.

1 голос
/ 12 октября 2011

У меня есть кое-что: скоро будет выпущен, ориентированный на облегчение и облегчение создания приложений.Ожидается большая гибкость, если вы в конечном итоге вырастите свое приложение и нет.пользователей.У него также будет Java-клиент.http://highlevellogic.blogspot.com/2011/09/websocket-server-demonstration_26.html

1 голос
/ 08 октября 2011

Из того, что вы описываете, есть несколько вещей, которые вы можете попробовать. Один из них - подобрать простую библиотеку WebSocket и использовать для этого программу ( Java-WebSocket ). Для требований, которые вы описываете, этой библиотеки должно быть достаточно. Библиотека, которую я упомянул, действительно абстрагирует WebSockets и допускает только сообщения String. Вы можете очень легко изменить (почти ничего не делая из того, что я вижу) код для поддержки отправки только данных.

Другой вариант - попробовать Нетти . У них есть поддержка WebSockets .. и многое другое. Он предназначен для создания масштабируемых сокет-серверов, которые позволяют легко определять собственный протокол.

Кстати, обе они являются библиотеками Java. Я должен также упомянуть, что WebSockets все еще не завершен, и черновик часто меняется. Netty очень легко справляется с вашим собственным протоколом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...