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 | Номер сообщения | Выбор статьи |