Сервер на компьютере клиента для создания постоянной ссылки TCP

#java #eclipse

#java #eclipse

Вопрос:

Я хочу создать Java-сервер в браузере клиента для сбора и управления связью, а также обновления отображаемого материала в браузере клиента и получения инструкций Get Push Post, а затем обмениваться данными через постоянную ссылку с длительным сроком службы по соображениям безопасности.

Я знаю, что некоторые университеты начали работать над этим типом сервиса, но я бы предпочел сделать это с другого подхода.

Какие существуют сервисы / плагины, которые могут помочь мне в этой области.

Мне потребовалось много времени, чтобы добраться до этого момента, чтобы даже понять, о чем я прошу, но теперь я слышу, что мне просто нужны инструменты и их реализация.

Ответ №1:

То, что вы ищете, вероятно, известно как COMET, и может быть выполнено исключительно на JavaScript, не требуя Java-апплета: http://en.wikipedia.org/wiki/Comet_ (программирование)) Преимущество в том, что это может быть реализовано и на мобильном устройстве / планшете.

Существует ряд библиотек, которые помогут вам выполнить это в зависимости от вашей среды программирования. Я склонен работать в JSF, и поэтому я предпочитаю инструменты для этой среды (ICEfaces, RichFaces, PrimeFaces), но ваш выбор инструментов будет зависеть от вашей конкретной среды приложения, о которой вы не предоставили много подробностей.

Комментарии:

1. Я хочу создать свой собственный, который он знает только для подключения к статическому IP. И у меня есть несколько собственных функций безопасности, которые нужно добавить. Я имею в виду портативные устройства, которые могут временно потерять соединение и при этом держать страницу открытой. Это хорошее начало.

2. Многие библиотеки COMET имеют механизмы компенсации, когда соединение прерывается и возвращается. Реальное преимущество использования соединения типа COMET заключается в том, что вы знаете, когда клиент присутствует (потому что в противном случае TCP-соединение будет отключено), нет необходимости в смягчении брандмауэра, кроме отправки keep alive каждые несколько (10-30) секунд, и он работает с большинством любых браузеров / платформ, будь то настольные илимобильный. Если вы пишете клиентское приложение на Java, вы устраняете МНОЖЕСТВО потенциальных клиентов, включая все, что связано с iOS, и большинство устройств Android.

3. Hay, если у меня есть java-сервер, работающий как локальный сервер, он должен работать на чем угодно. Это направление, которое мне нужно. Для выполнения коммита требуется activex для запуска в MS Explorer, и это стандарты dubble. И я не могу поместить в это свою систему безопасности.

4. Comet не нужно ничего, кроме Javascript, и, как я упоминал ранее, Java работает не на всех платформах, в частности iOS, не говоря уже о том, что не у всех он установлен. Javascript для сравнения универсален, и поэтому я рекомендую Comet по сравнению с другими стратегиями. Если вы обнаруживаете, что кто-то говорит, что ему нужен ActiveX, вам передается строка, и вы должны ее игнорировать. Comet обычно реализуется на чистом Javascript и является стратегией, а не продуктом. Кроме того, ваш сервер должен поддерживать безопасность, А не клиента. Любой другой метод просто требует взлома.