Spec-Zone .ru
спецификации, руководства, описания, API
|
Некоторые приложения, которые Вы пишете, чтобы связаться по сети, не будут требовать надежного, канала "точка-точка", обеспеченного TCP. Скорее Ваши приложения могли бы извлечь выгоду из режима передачи, которая поставляет автономные блоки информации, прибытие которой и порядок прибытия не гарантируются.
Протокол UDP обеспечивает режим сетевых коммуникаций, посредством чего приложения отправляют пакеты данных, названных дейтаграммами, друг другу. Дейтаграмма является независимым, автономным сообщением, отправленным по сети, прибытие которой, время поступления, и контент не гарантируется. DatagramPacket
и DatagramSocket
классы в java.net
реализация пакета системно-независимая передача дейтаграммы, используя UDP.
Дейтаграмма является независимым, автономным сообщением, отправленным по сети, прибытие которой, время поступления, и контент не гарантируется.
Этот раздел обходит Вас через пример, который содержит две программы Java, которые используют дейтаграммы, чтобы связаться. Сторона сервера является сервером кавычки, который слушает DatagramSocket
и отправляет цитату клиенту всякий раз, когда клиент запрашивает это. Сторона клиента является простой программой, которая просто обращается с просьбой к серверу.
Этот раздел изменяет сервер кавычки так, чтобы вместо того, чтобы отправить цитату единственному клиенту по запросу, сервер кавычки широковещательно передавал кавычку каждую минуту так многим клиентам, как слушают. Клиентская программа должна быть изменена соответственно.
Много брандмауэров и маршрутизаторов конфигурируются, чтобы не позволить пакеты UDP. Если Вы испытываете затруднения, соединяясь со службой вне Вашего брандмауэра, или если клиенты испытывают затруднения, соединяясь с Вашей службой, спросите своего системного администратора, если UDP разрешается.