java Socket или DatagramSocket для подключения к серверу NNTP - PullRequest
1 голос
/ 27 января 2010

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

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

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

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

1 Ответ

1 голос
/ 27 января 2010

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

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

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

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

...