Java Socket или DatagramSocket для подключения к NNTP-серверу

StackOverflow https://stackoverflow.com/questions/2146468

  •  23-09-2019
  •  | 
  •  

Вопрос

Привет, ребята, я хочу написать простой NNTP-клиент, который может подключаться к серверу, отправлять данные AUTHINFO и использовать GROUP и BODY для присоединения к группе и получения сообщений.

У меня здесь была дискуссия с парой парней, и они предложили использовать dataGramSockets и datGramPackets.

Может ли кто-нибудь предоставить простой сценарий для этого, объясняющий, как работает каждая команда и почему используются сокеты DataGram вместо традиционных сокетов?Я использовал Socket и смог подключиться к своему серверу, но понятия не имел, как использовать getInputStream() и getOutputStream() для отправки/получения данных на сервер.

Любая помощь будет отличной.

Это было полезно?

Решение

Разве NNTP не является протоколом на основе TCP?Я не думаю, что дейтаграммы здесь будут уместны.См. RFC для получения дополнительной информации повторно.используя этот протокол.

Я вижу предложение Apache Commons Net пакет NNTP, что может пригодиться.

NNTPClient инкапсулирует все функциональные возможности, необходимые для публикации и извлечения статей с сервера NNTP.Как и во всех классах, полученных от SocketClient, вы должны сначала подключиться к серверу с Connect, прежде чем что -либо делать, и, наконец, Dendnect () после того, как вы полностью закончили взаимодействовать с сервером.Помните, что isAllowedToPost() метод определен в NNTP.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top