2012-03-21 2 views
1

Я делаю приложение, которое позволит пользователям видеть, что кто-то еще в сети редактирует. Библиотеки, в которые я googled , пока имеют клиента на сервер, а не клиент для клиента. Какая библиотека в java я могу использовать вместо того, чтобы писать один с нуля ?.Сетевые клиенты в java

+4

Это связано с еще большим исследованием асинхронной связи (a-la AJAX) и тем, как оно может применяться к вашему приложению. Я бы * сильно * поощрял больше исследований сначала, а затем представил СО с конкретным вопросом об осуществлении. – Makoto

+0

Спасибо Макото, я сделаю больше исследований и скоро вернусь. – Gandalf

+0

Вопрос отмечен как Java, поэтому я предположил, что это не веб-приложение, но я могу ошибаться. В каком приложении вы работаете? Мы можем указать вам правильный ресурс. – Antoine

ответ

1

Способ работы TCP и UDP (я думаю, вы хотите использовать эти протоколы и создать свой собственный поверх них) заключается в том, что хост должен связаться с другим для обмена информацией. В конце, всегда есть программы прослушивания (возможно, что вы называете сервером ) и программ, инициирующих соединения (клиент).

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

На основе приложения, которое вы описываете в своем вопросе, простой подход может заключаться в том, что каждый узел запускает серверное приложение, слушая уведомление о том, что люди запускают или останавливают редактирование, в то время как клиент (узел, инициирующий соединения) уведомляет всех заинтересованных серверов , когда пользователь начинает редактирование. Для этого клиентам придется хранить список всех потенциальных авторов в сети. Чтобы создать и поддерживать этот список узлов по локальной сети, наилучшим подходом было бы реализовать протокол обнаружения, например Zeroconf.

Смежные вопросы