Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Программы чтения новостей и INN

Программы чтения новостей, запущенные на той же машине, что и сервер (или разделяющих каталог с новостями по NFS), могут читать новости прямо из их каталога. Чтобы регистрировать статью, составленную пользователем, они вызывают программу inews, которая добавляет поля заголовка и передает данные через NNTP.

Но есть другой вариант: программа может обращаться к серверу дистанционно через протокол NNTP. Этот тип подключения будет обработан по-другому. Всякий раз, когда программа подключается к серверу NNTP, innd порождает отдельную копию обработчика nnrpd, который обрабатывает сеанс, в то время как innd возвращается к более важным вещам (получение входящих новостей, например). Как процесс innd различает входящую подачу новостей и соединение от клиентского newsreader? Ответ прост: протокол NNTP требует, чтобы программа-newsreader при соединении выдала команду mode reader после соединения с сервером. Когда эта команда будет получена, сервер запустит процесс nnrpd, вручает ему подключение и возвращается к ожиданию подключений. Проблема в том, что сам innd не распознает никаких команд для работы с новостями, так что программа-клиент должна начинать сеанс корректно.