Czytanie/pisanie na grupy dyskusyjne przy pomocy Telnetu

Czasami zdarza się, że musimy gdzieś wbić się do Usenetu, a nie mamy pod ręką żadnego czytnika. Co wtedy zrobić? Wystarczy mieć możliwość skorzystania z Telnetu. Na początku należy się połączyć z serwerem na porcie 119 (NNTP). Tutaj opiszę sposób na czytanie i pisanie na serwerze nie wymagającym autoryzacji.

Czytanie

Na początku należy wybrać grupę dyskusyjną. Robi się to wpisując GROUP nazwa.grupy . Pojawi nam się komunikat, np:

211 11255 16413 27706 pl.rec.humor.monty-python

Pierwsza liczba jest komunikatem. 211 oznacza poprawny wybór grupy. Kolejne trzy liczby to: ilość artykułów na serwerze, numer najstarszego artykułu na serwerze i numer ostatniego artykułu na serwerze. Potem jest wymieniona tylko nazwa grupy.Do czytania służą komendy: HEAD numer_artykułu_lub_message-id, BODY numer_artykułu_lub_message-id oraz ARTICLE numer_artykułu_lub_message-id. Kolejny artykuł jest osiągalny bez znajomości jego numeru przy pomocy NEXT, a później ARTICLE, HEAD lub BODY. Polecenie BODY wyświetla tylko zawartość ciała wiadomości, bez nagłówków, polecenie HEAD wyświetla same nagłówki wskazanego artykułu, a ARTICLE wyświetla całą wiadomość. Z serwerem rozłączamy się przy pomocy QUIT.

Pisanie

Z pisaniem sprawa już nie jest tak prosta. Oczywiście można odpisywać w ten sposób na posty, ale jest to bardzo męczące i prowadzące do częstych pomyłek. Dlatego tym sposobem najłatwiej jest umieszczać w Usenecie tylko kilka linijek. Do rozpoczęcia tworzenia artykułu służy komenda POST. Po tym poleceniu możemy wpisywać wiadomość. Na początek należy wpisać nagłówki. Nagłówki From, Newsgroups oraz Subject są całkowicie niezbędne. Bez nich serwer nie przyjmie żadnej wiadomości. Reszta nagłówków zostanie, o ile będą potrzebne, dodana przez serwer. Po nagłówkach musi znajdować się pusta linia. Cztery znaki "\r\n\r\n" (dwa entery) są informacją dla czytników i serwerów gdzie rozpoczyna się wiadomość. Po tej pustej linii wpisujemy treść wiadomości. Koniec wiadomości sygnalizujemy samotną kropką w ostatniej linii. Jeszcze Enter i artykuł już został wysłany. Jeżeli wystąpiły błędy, przyjrzyj się im. Dane dla serwera powinny mieć następującą postać:

From: Majster Klepka <majster@klepka.pl>
Newsgroups: pl.test
Subject: Moj pierwszy post wyslany wyslany przy pomocy Telnetu.

Wreszcie mi sie udalo! Jak bardzo sie ciesze!

-- 
Pozdrowienia,
Majster
.

Więcej informacji na temat "niskopoziomowej" komunikacji z serwerem można uzyskać wpisując HELP w trakcie pracy.