Я делаю приложение, которое позволит пользователям видеть, что кто-то еще в сети редактирует. Библиотеки, в которые я googled , пока имеют клиента на сервер, а не клиент для клиента. Какая библиотека в java я могу использовать вместо того, чтобы писать один с нуля ?.Сетевые клиенты в java
ответ
Способ работы TCP и UDP (я думаю, вы хотите использовать эти протоколы и создать свой собственный поверх них) заключается в том, что хост должен связаться с другим для обмена информацией. В конце, всегда есть программы прослушивания (возможно, что вы называете сервером ) и программ, инициирующих соединения (клиент).
Обратите внимание, что обе программы могут работать на каждом узле, как это обычно бывает в одноранговых приложениях (они могут даже работать в одном исполняемом файле).
На основе приложения, которое вы описываете в своем вопросе, простой подход может заключаться в том, что каждый узел запускает серверное приложение, слушая уведомление о том, что люди запускают или останавливают редактирование, в то время как клиент (узел, инициирующий соединения) уведомляет всех заинтересованных серверов , когда пользователь начинает редактирование. Для этого клиентам придется хранить список всех потенциальных авторов в сети. Чтобы создать и поддерживать этот список узлов по локальной сети, наилучшим подходом было бы реализовать протокол обнаружения, например Zeroconf.
- 1. Вывести API, который сетевые клиенты могут вызвать
- 2. Клиенты веб-служб в Java
- 3. Безопасность Java EE - клиенты приложений
- 4. JMX-клиенты мониторинга для Java
- 5. Как отключить все сетевые подключения в Java
- 6. Как имитировать различные сетевые сценарии? (в Java)
- 7. Упругие клиенты поиска интеграции в Java
- 8. RequestFactory и автономные клиенты
- 9. Сетевые адаптеры и сетевые адаптеры?
- 10. Сетевые различия
- 11. Другие клиенты не выполняют RotorScript
- 12. Зарегистрировать все сетевые взаимодействия приложения Java
- 13. java vs C# клиенты веб-сервиса
- 14. Убедительные клиенты для обновления до Java 5
- 15. Java Backend и клиенты iOS - RESTful
- 16. Поддерживает ли JBoss Messaging не-Java-клиенты?
- 17. Многие клиенты, использующие разные компьютеры java chatbox
- 18. Сетевые теги в web.config?
- 19. HBase разные клиенты
- 20. Сетевые соседи
- 21. VMWare - сетевые приложения
- 22. Сетевые паузы
- 23. UDP-клиенты в Nodejs
- 24. Salesforce клиенты
- 25. Получить сетевые имена компьютеров
- 26. Как распечатать доступные сетевые сетевые карты в Perl?
- 27. Как захватить сетевые вызовы в узле js/Java?
- 28. DropWizard/Jersey API Клиенты
- 29. почтовые клиенты с открытым исходным кодом в java
- 30. Android: Сетевые операции в Appwidget
Это связано с еще большим исследованием асинхронной связи (a-la AJAX) и тем, как оно может применяться к вашему приложению. Я бы * сильно * поощрял больше исследований сначала, а затем представил СО с конкретным вопросом об осуществлении. – Makoto
Спасибо Макото, я сделаю больше исследований и скоро вернусь. – Gandalf
Вопрос отмечен как Java, поэтому я предположил, что это не веб-приложение, но я могу ошибаться. В каком приложении вы работаете? Мы можем указать вам правильный ресурс. – Antoine