Большинство серверов новостей аутентифицирует пользователей по их IP- адресам. Мы будем работать с сервером новостей РНР news.php.net, который не требует аутентификации. Однако телеконференции на сервере новостей РНР не видны другим серверам Usenet, и поступающие на него статьи доступны только через этот сервер. Телеконференции на этом сервере представляют собой просто архивы соответствующих почтовых списков рассылки РНР.
Считается крайне неприличным отправлять в телеконференции тестовые статьи. Есть телеконференции, единственная задача которых - дать пользо вателям возможность посылать тестовые статьи, например телеконферен ция ph р. test на сервере новостей РНР.
Пример сеанса NNTP
Подключитесь по telnet к news. php. net на порт NNTP (119). Возможно, ответ сервера придется некоторое время подождать:
tt telnet news.php.net nntp Trying 198.186.203.51... Connected to va.php.net.
Escape character is
200 localhost InterNetNewS NNRP server INN 2.2.2 13-Dec-1999 ready (posting ok).
После подключения сервер новостей news. php. net приветствует вас и сообщает о том, что разрешена публикация статей.
Получив команду LIST, сервер возвращает список всех доступных телеконференций:
LIST
215 Newsgroups in form "group high low flags", php.announce 0000000011 0000000001 ra php . test 0000000070 0000000001 ra php.dev 0000037182 0000000001 m
php. lang 0000000097 0000000001 П php. gtk 0000000007 0000000001 m
Как сервер новостей РНР перечисляет лишь десяток телеконферен
ций, но серверы Usenet обычно возвращают списки из десятков тысяч, поэтому ждать результатов команды LIST от сервера Usenet можно очень долго.
Команда GROUP позволяет выбрать конкретную телеконференцию на сервере, с которой вы хотите работать. Сервер сообщает, что в телеконференции php. test есть 70 статей. Первое число (70) после числового кода ответа (211) указывает количество статей в конференции, второе (1)- номер первой статьи и третье (70) - последней:
GROUP php.test 211 70 1 70 php. test
Команда POST предназначена для публикации статьи в одной или нескольких телеконференциях. Заметно, что статья весьма походит на сообщение электронной почты, за исключением нового заголовка Newsgroups, в котором указывается название телеконференции, в которую нужно послать статью. Обратите внимание, что, даже выбрав телеконференцию для работы, необходимо указывать этот заголовок, чтобы сервер знал, в какую телеконференцию вы хотите послать статью. Можно указать несколько телеконференций, разделив их запятыми.