Що вміють комунікаційні програми

У цьому розділі ми розглянемо основні властивості комунікаційних програм. Ви дізнаєтеся, для чого вони призначені, що вони можуть і чого не можуть, які у них є режими та можливості і на що варто звертати увагу при виборі комунікаційної програми. Щоб англомовний інтерфейс програми не став перешкодою до застосування на практиці отриманих знань, для всіх термінів і понять у цьому розділі (як, втім, і у всій книзі) даються їх англійські еквіваленти.

Почнемо з того, що всі комунікаційні програми можна розділити на два великі класи: програми загального призначення, які дозволяють зв'язатися та працювати з будь-якою BBS, мережею, довідковою службою тощо, та програми спеціалізовані, які призначені для роботи тільки з однією якою або службою (в якій, як правило, ви цю програму отримуєте після реєстрації).

Спеціалізована програма зазвичай містить якісь особливі функції та підтримку спеціальних протоколів, необхідних для роботи з даною мережею або інформаційною службою. Доступність мережі Інтернет призвела останнім часом до широкого поширення одного виду спеціалізованих програм, а саме драйверів TCP/IP, таких як Trumpet Win sock або модуль Dial Up Networking у Windows 95. Ці програми призначені для зв'язку через модем з комп'ютером Інтернет провайдера час зв'язку роботи інтернетівського протоколу TCP/IP. Налаштування цих програм — окрема велика тема, яку ми в цій книзі не зачіпатимемо. 1

Важливо розуміти, що програми для роботи з Інтернетом, такі як програма електронної пошти, броузер або FTP клієнт, не є комунікаційними програмами взагалі — вони не звертаються безпосередньо до модему, а лише користуються послугами драйвера TCP/IP. Завдяки цьомуДодатковим рівнем абстракції одна і та ж програма броузер може, зокрема, з рівним успіхом працювати як через модем, так і через локальну мережу. Оскільки нас зараз цікавлять взаємини програм саме з модемом, тут про ці програми ми говорити також не будемо (докладніше про програми електронної пошти ви дізнаєтеся з глави 7, а про програми для роботи в режимі online у ​​розділі 8).

Режим терміналу (terminal mode)

Цей режим присутній у всіх без винятку комунікаційних програмах (тому їх іноді називають ще термінальними програмами). Візуально він представлений чистим (і за традицією чорним) екраном, на якому один до одного відображається все, що ви вводите з клавіатури, і все, що приходить від мо

дема. Це основний інструмент роботи (він чимось нагадує командний рядок DOS) — у цьому режимі ви на власні очі бачите все, що проходить через модем.

Якщо модем знаходиться в режимі команд, то режим терміналу дозволяє вводити з клавіатури команди АТ і спостерігати відповідь модему на них. Після з'єднання в режимі терміналу можна розмовляти з людиною або програмою на іншому кінці лінії, набираючи свої репліки або команди і читаючи з екрана відповіді з віддаленої машини. У цьому режимі проходить більша частина роботи з комунікаційною програмою загального призначення - зазвичай з нього виходять лише для того, щоб надіслати або прийняти файл.

Найчастіше в режимі терміналу на екрані відображається простий ASCII текст (стор. 51) без будь-яких прикрас (у Windows програмах необхідно користуватися моноширинним шрифтом, всі символи в якому мають однакову ширину). Але можна використовувати деякі спеціальні ефекти (зміна кольору, виділення мерехтінням тощо. п.). Набір цих ефектів залежить від вибраного режиму емуляціїтерміналу (стор. 87). Звичайно, програма на іншому кінці лінії повинна при цьому користуватися тим же типом терміналу.

Спілкуватися з людиною на іншому кінці лінії в режимі терміналу можна, але не надто зручно - ваші та його репліки на екрані будуть змішуватися. Тому в багатьох комунікаційних програмах є різновид термінального режиму - режим діалогу (chat mode), коли екран ділиться на дві частини: в одній відображається те, що ви вводите з клавіатури, а в іншій – те, що приходить з лінії (тобто від вашого співрозмовника).

Автоматичне налаштування (automate setup)

Усі комунікаційні програми дозволяють автоматизувати процес налаштування модему. АТ команди для встановлення необхідних параметрів об'єднуються в так званий рядок ініціалізації (initialization string), який програма посилає модем щоразу при своєму запуску (а іноді — і перед кожним набором номера). Цей рядок може містити команди включення та вимкнення різних режимів, установки параметрів з'єднання, зміни гучності динаміка тощо.

Звичайно, після запуску програми, перебуваючи в режимі терміналу, ви можете вручну модему давати будь-які команди, доповнюючи і змінюючи його налаштування. Багато найбільш вживай

ті дії винесені в меню; так, ви можете перевести модем в режим очікування дзвінка, ввівши з клавіатури відповідну АТ команду в режимі терміналу, але простіше натиснути не яку комбінацію клавіш або вибрати команду з меню - і програма зробить все сама.

Набір номера

Однією з найважливіших функцій і модему, і комунікаційної програми є набір номера. Модем для цього має спеціальну АТ команду; але знову ж таки, ніж набирати її з клавіатури вручну, набагато швидше та зручніше скористатися сервісомкомунікаційної програми

Більше того, деякі програми дозволяють додзвонюватися за декількома номерами зі списку: якщо на одному з номерів за нято або ніхто не відповідає, програма переходить до наступного

- І так далі, поки не додзвониться. Користувач при цьому може зайнятися іншими справами - коли встановиться з'єднання, програма його покличе звуковим сигналом (а при роботі в Windows або OS/2 навіть не обов'язково відходити від комп'ютера - багатозадачність цих систем дозволяє працювати з іншими додатками, поки комунікаційна програма додзвонюється) .

Захоплення (capturing)

Під час діалогу з віддаленою машиною в режимі терміналу інформація, що виводиться на екран, зазвичай витісняються вгору і зникає безвісти. Щоб зберегти якісь важливі відомості, багато комунікаційних програм надають можливість захоплення зображення на екрані. Натиснувши певну комбінацію клавіш, ви "сфотографуєте" екран - його вміст запишеться в деякий файл.

Крім того, можна увімкнути спеціальний режим реєстрації* (log mode). При цьому все, що з'являється на екрані, і передане з іншої машини, і введене вами з клавіатури автоматично записується в «протокольний файл» (log файл).