сервлет для реализации сокетного соединения - PullRequest
3 голосов
/ 30 августа 2009

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

Ответы [ 3 ]

5 голосов
/ 30 августа 2009

Когда сервлет открыт, ServerSockets - это неприятный запах кода. Это связано прежде всего с тем, что контейнер отвечает за управление сокетами (среди прочих ресурсов, таких как рабочие потоки, сеансы и т. Д.).

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

3 голосов
/ 30 августа 2009

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

2 голосов
/ 30 августа 2009

Не совсем уверен, чего вы хотите достичь, но вы можете взглянуть на клиент / серверное программирование , если это то, что вам нужно. Кроме этого, вы можете реализовать свое веб-приложение как обычно, но изменить порт по умолчанию на любой, который вам нужен.

...