Выбрать главу

230 New news follows

<Unix-faq/faq/part2_814199602

@rtfm.mit.edu>

<Unix-faq/faq/part3_814199602

@rtfm.mit.edu>                            Выводится очень большой список.

<Unix-faq/faq/part4_814199602

@rtfm.mit.edu>

. . .                                     Показывает подмножество списка.

<Skydiving-faq_814424705

@frc2.frc.ri.cmu.edu>

. . .

<Civil-war-usa/faq/part1_814453424

@rtfm.mit.edu>

<Civil-war-usa/faq/part2_814453424

@rtfm.mit.edu>

. . .

<461fkk$lt2@cst715.iac.honeywell.com>

<461flf$lt2@cst715.iac.honeywell.com>

. . .

.

group news.answers                        Переход к группе news.answers.

211 321 52807 53147 news.answers

Article                                   Запрос просмотра статьи.

<461fkk$lt2@cst715.iac.honeywell.com>     Это длинный заголовок.

220 0 article                             Домашним хостом для группы служит

 iac.honeywell.com.

<461fkk$lt2@cst715.iac.honeywell.com>

Path:

yale!yale.edu!spool.mu.edu!

 howland.reston.ans.net!newsfeed.

 internetmci.com

!in2.uu.net!news.iac.honeywell.comldwe

From: dwe@eng.iac.honeywell.com (Dave Eaton)

. . .

Archive-name:

 sw-config-mgmt/cm-tools

Last-modified: 1995/10/25

Version: 2.5                              Наконец добрались до начала статьи.

Posting-Frequency: monthly

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Configuration Management Tools Summary

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

This is the newsgroup comp.

Software.config-mgmt

"Frequently Asked Questions"

(FAQ) posting of a Software

Configuration Management tools summary.

This is part 2 of the 3 part FAQ.

( ... и т.д.)

.                                         Конец статьи обозначен строкой,

 содержащей только символ точки.

Quit                                      Конец сеанса.

205

Connection closed by foreign host.

17.6 Применение агентов новостей для настольных систем

Рассмотрим, как будет выглядеть аналогичный диалог для агента настольной системы. На рис. 17.3 показан вывод новостей в Chameleon. Список новых групп новостей выводится щелчком мыши на соответствующем пункте меню.

Рис. 17.3. Пункты меню для групп

На рис. 17.4 показан отслеживаемый набор групп новостей (на которые подписался пользователь).

Рис. 17.4. Просмотр групп, на которые подписался пользователь

Список непрочитанных статей из популярной группы news.answers запрашивается двойным щелчком мыши на строке news.answers. Результат этой операции представлен на рис. 17.5, а сама статья — на рис. 17.6. Длинный заголовок статьи можно не выводить, если только этого не захочет сам пользователь.

Рис. 17.5. Список непрочитанных статей из группы news.answers

Рис. 17.6. Вывод выбранной статьи

На рис. 17.7 показан вывод статьи из группы новостей в браузере WWW (в данном случае — Netscape Navigator), применяющемся для чтения статей. Сама статья была написана информационным агентством Рейтер и опубликована в электронном виде через службу новостей Clarinet.

Рис. 17.7. Статья сетевых новостей

17.7 Протокол NNTP

17.7.1 Команды NNTP

Для доступа к статье группы новостей клиентский процесс соединяется с портом 119 сервера новостей. Клиент отправляет серию команд и получает на них ответы. Команды не чувствительны к регистру символов.

Существуют команды для запроса:

■ Списка всех групп

■ Выбора конкретной группы

■ Выбора определенной статьи

Указатель на текущую статью (current article pointer) сервера сохраняет свою позицию на время сеанса пользователя. Команды NNTP перечислены в таблице 17.1.

Таблица 17.1 Команды и параметры NNTP

Команда Параметры Описание
article "<Идентификатор сообщения>", номер статьи или ничего Извлечение статьи по идентификатору или номеру либо извлечение текущей статьи
body Извлечение содержимого текущей статьи
group Имя группы Переход к указанной группе новостей
head Вывод заголовка текущей статьи
help Запрос списка поддерживаемых сервером команд
ihave <Идентификатор сообщения> Сервер указывает другому серверу на наличие статьи. При необходимости копия статьи может быть затребована другим сервером.
last Перемещение указателя текущей статьи на одну статью назад в списке текущей группы
list Запрос списка групп новостей и количества доступных в них статей
newgroup Дата, время Запрос списка групп новостей (при необходимости по категориям), созданных после указанной даты и времени
и необязательный параметр <распространитель>
newnews Группа новостей, дата, время и необязательный параметр <распространитель> Запрос списка новых статей группы, опубликованных после указанной даты и времени
next Перемещение указателя текущей статьи на одну статью вперед в списке текущей группы
post Опубликовать новую статью в группе новостей
quit Выход
slave Указывает на запрос от почтового сервера, а не от отдельного клиента
stat Номер сообщения Выбор статьи