Глобальные сети компьютеров. Практическое введение в Internet, E-Mail, FTP, WWW и HTML, программирование для Windows Sockets© Александр Фролов, Григорий ФроловТом 23, М.: Диалог-МИФИ, 1993, 283 стр. 1.4. Сеанс связи с Internet в текстовом режимеДля того чтобы дать вам представление о том, что вы увидите на экране своего компьютера, подключившись к глобальной сети Internet, мы проведем краткие сеансы связи в текстовом и графическом режимах. В первом случае мы подключимся к серверу GlasNet с помощью обычной терминальной программы, во втором - используем соединение на базе протокола TCP/IP в среде операционной системы Microsoft Windows 95. Почему мы выбрали для иллюстрации сеть GlasNet? Во-первых, мы уже давно работаем с этой сетью, и она нас полностью удовлетворяет. Во-вторых, эта сеть является относительно недорогой и вместе с тем предоставляет практически полный набор необходимых вам услуг. Для того чтобы стать абонентом сети GlasNet (и, соответственно, получить доступ в сеть Internet), вам нужно обратиться в представительство фирмы. Там вы получите идентификатор, пароль и номера телефонов, с помощью которых вы будете связываться с сервером GlasNet. Кроме этого, вам будет предложена книга "Руководство пользователя ИКС ГласСеть" и набор программ GlasInterAct, предназначенный для выполнения основных работ в сети Internet. Если вы привыкли к работе в среде MS-DOS или если у вас модем с низкой скоростью передачи данных (2400 bps), имеет смысл звонить на сервер GlasNet при помощи обычной терминальной программы, такой как Windows Terminal или MTE. При этом вы будете работать в текстовом режиме, что не очень удобно, но все же лучше, чем ничего. Для работы с Internet в среде Microsoft Windows, Microsoft Windows 95 и Microsoft Windows NT лучше использовать набор программ GlasInterAct, а также другие, специально предназначенные для этого программы, например, Netscape , Mosaic , Microsoft Internet Explorer и другие. Операционная система IBM OS/2 Warp также имеет в своем составе средства, предназначенные для работы с Internet. Выбором программных средств мы займемся позже, а сейчас немного поработаем в сети Internet с помощью терминальной программы в текстовом режиме. Работа в текстовом режимеНа первом этапе вы должны подключиться к серверу GlasNet. В нашем примере мы воспользуемся терминальной программой Hyper Access, которая входит в состав Microsoft Windows 95. При этом на сервере GlasNet с нами будет работать другая программа, специально предназначенная для того, чтобы вести диалог с пользователем. Фирмы, обеспечивающие доступ к Internet через терминальные программы, могут предоставить вам также консоль операционной системы UNIX . Не будем спорить, что удобнее, а перейдем к делу (на наш взгляд удобнее прямое соединение с Internet по протоколу TCP/IP, о чем мы еще расскажем). Подключение к серверуЗапустите любую терминальную программу и позвоните с ее помощью по одному из телефонов, полученных вами в фирме GlasNet. О том, как работать с терминальными программами, вы можете узнать из 16 тома "Библиотеки системного программиста", который называется "Модемы и факс-модемы". Через некоторое время на экране терминальной программы появится приглашение следующего вида: [this dialin modem is ZyXEL U-1496E 16.8] GlasNet (glas.apc.org) Need Help? +7-095 ХХХ-ХХХХ login: В ответ вы должны ввести свой идентификатор, зарегистрированный в представительстве GlasNet, например: login: ivanov После этого у вас будет запрошен пароль: Password: При вводе символы пароля не отображаются. Если пароль введен правильно, на экране появится запрос для ввода типа терминала, который эмулирует ваша терминальная программа: Last login: Sat Feb 3 23:22:10 from T-kv01-1+ Terminal = vt100 (hit <RETURN> or enter new terminal type): Если ваш терминал соответствует стандарту VT100, просто нажмите клавишу <Enter>. Вслед за этим вы попадете в главное меню программы, предоставляющей доступ ко всем услугам глобальной сети Internet: Welcome to GlasNet. For help, type "?" You have new conf entries in glas.netnews.e glas.netnews.r ... GlasNet Commands: c -- Conferences m -- Electronic Mail i -- Internet Services d -- Online Databases u -- User Directory p -- Payments s -- Setup: Change your password, language, terminal type e -- Extras bye -- Logout Your selection (? or 'h' for help): Когда вы подключаетесь к сети GlasNet в первый раз (а также в процессе дальнейшей работы), то можете выбрать для общения с вами русский, английский, немецкий, французский, португальский или испанский язык. Подробнее об этом написано в книге "Руководство пользователя ИКС ГласСеть", которая выдается вам бесплатно при подключении к сети. В приглашении "Your selection (? or 'h' for help):" вы должны ввести одну из команд сети GlasNet, перечисленных в меню. Ниже мы привели список команд с кратким
описанием.
Сейчас для нас наибольший интерес представляют возможности работы в сети Internet и средства для работы с электронной почтой (команды i и m). Если выбрать из меню команд строку "i -- Internet Services", на экране появится меню, с помощью которого можно выбрать один из нескольких режимов работы в сети Internet: ---------------------------------------------------------------- I N T E R N E T S E R V I C E S ---------------------------------------------------------------- [1] Gopher - Hypermenu Hierarchical System [2] Lynx - Text based WWW browser [3] Telnet - Terminal Access to a remote host [4] FTP - File Transfer from/to a remote site [5] SWAIS - Full Screen Database Browser Select a number (? for help, or q to quit): С помощью этого меню вы сможете использовать все основные режимы работы в сети Internet. Система иерархических меню Gopher предоставляет доступ к ресурсам Internet и грандиозным запасам текстовой информации, расбросанной по всему миру. Она проста в использовании, но сейчас большую популярность приобретает система серверов World Wide Web (WWW), доступ к которой в текстовом режиме вы можете получить с помощью второй строки (программа Lynx ). Работа с серверами WWWНа серверах WWW хранятся страницы мультимедийной информации (которые для сокращения мы будем называть страницами WWW), объединенные и систематизированные с использованием гиперсвязей, напоминающих гипертекстовые ссылки в электронных справочных системах для Microsoft Windows. Страницы WWW могут содержать помимо текстовой графическую информацию, звук, а также видео. Очевидно, текстовый режим просмотра не очень подходит для работы с такими страницами, хотя кое-что вы все же сможете увидеть. Тем не менее, давайте выберем из меню INTERNET SERVICES строку "Lynx - Text based WWW browser". На экране появится предложение ввести так называемый адрес URL нужного вам сервера WWW: Specify the site you want to connect to, for example: URL: http://www.glasnet.ru URL: Каждый сервер WWW имеет свой адрес. Позже мы научим вас ориентироваться в этих адресах, а пока введите строку, показанную ниже: URL: http://www.microsoft.com Через некоторое время на экране появится первая часть страницы сервера WWW фирмы Microsoft: Microsoft Corporation (p1 of 3) Where do you want to go today? What's New Search Index FAQ Help Feedback Products Support For Developers Only Partners & Solutions Internet Resource Center Visit MSN Visit Microsoft Welcome to Microsoft The worldwide leader in software for PCs. Black Entertainment Television and Microsoft Announce New Alliance BET Holdings Inc. and Microsoft Corp. announced today that they will launch a joint venture to form a new company that offers Internet online programming, interactive television and CD-ROM titles. The goal is to create the premier brand for African-American consumers on the Internet. -press space for more, use arrow keys to move, '?' for help, 'q' to quit Arrow keys: Up and Down to move. Right to follow a link; Left to go back. H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [delete]=history list Передвигаясь по полям страницы с помощью клавиш перемещения курсора по вертикали вы можете выбрать интересующий вас раздел. Для перехода к просмотру раздела нажмите клавишу перемещения курсора вправо, для возврата к просмотру предыдущего раздела - клавишу перемещения курсора влево. С помощью клавиши пробела вы сможете просмотреть содержимое всей страницы. Конечно, в графическом режиме страницы WWW выглядят намного привлекательнее, но передача графики через медленный модем отнимает слишком много времени. Поэтому реально вы сможете работать в графическом режиме только в том случае, если ваш модем способен передавать данные со скоростью не менее 9600 bps. Итак, продолжим описание строк меню INTERNET SERVICES. Удаленная консоль компьютераСтрока "Telnet - Terminal Access to a remote host" открывает для вас возможность получить доступ к консоли удаленного компьютера. Вы только представьте это себе - клавиатура и видеомонитор стоят у вас дома, а компьютер находится на удалении в тысячи километров! Передача файловСтрока "FTP - File Transfer from/to a remote site" запускает программу обмена файлами по протоколу FTP (File Transfer Protocol), с помощью которой вы сможете получить файлы из других компьютеров сети Internet или записать на диски этих компьютеров свои файлы. После выбора этой строки вы будете должны ввести адрес сервера FTP: Specify the site you want to connect to, for example: Host: glas.apc.org Or, press <enter> to reach the FTP Prompt. Host: Введите адрес ftp.microsoft.com: Host: ftp.microsoft.com Произойдет подключение к серверу FTP фирмы Microsoft, после чего вам будет предложено ввести имя и пароль. Маловероятно, что вы зарегистрированы в этом сервере, однако можно ввести имя anonymous и свой полный почтовый адрес в качестве пароля, который вы получите в представительстве фирмы GlasNet (символы пароля при вводе не отображаются): Connected to ftp.microsoft.com. 220 ftp Microsoft FTP Service (Version 1.0). Name (ftp.microsoft.com:frolov): anonymous 331 Anonymous access allowed, send identity (e-mail name) as password. Password: frolov@glas.apc.org Если вы все сделали правильно, на экране появится приглашение программы FTP: 230-This is FTP.MICROSOFT.COM please read the file index.txt for additional details. 230 Anonymous user logged in as anonymous. Remote system type is Windows_NT. ftp> Теперь вам доступны файлы, расположенные на сервере FTP фирмы Microsoft, а их очень и очень много! Введите команду DIR, знакомую вам из операционной системы MS-DOS. На экране отобразится содержимое текущего каталога в формате UNIX : ftp> dir 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls. d--------- 1 owner group 0 Jul 3 1995 bussys d--------- 1 owner group 0 Aug 9 1995 deskapps d--------- 1 owner group 0 Oct 27 1995 developr ---------- 1 owner group 7905 Oct 5 1995 dirmap.htm ---------- 1 owner group 4510 Oct 5 1995 dirmap.txt ---------- 1 owner group 712 Aug 25 1994 disclaimer.txt ---------- 1 owner group 577 Jan 15 18:15 index.txt d--------- 1 owner group 0 Feb 1 18:20 KBHelp ---------- 1 owner group 7209651 Feb 3 12:03 ls-lR.txt ---------- 1 owner group 910713 Feb 3 12:04 ls-lR.Z ---------- 1 owner group 764129 Feb 3 12:03 LS-LR.ZIP d--------- 1 owner group 0 Oct 20 1995 MSCorp d--------- 1 owner group 0 Dec 27 1995 netsr d--------- 1 owner group 0 Oct 11 1995 peropsys d--------- 1 owner group 0 Nov 30 1995 Products d--------- 1 owner group 0 Oct 5 1995 Services d--------- 1 owner group 0 Feb 2 16:02 Softlib ---------- 1 owner group 802 Aug 25 1994 WhatHappened.txt 226 Transfer complete. ftp> Теперь вы можете получить нужный вам файл при помощи команды GET, указав ей в качестве параметра имя файла. При этом файл будет переписан с удаленного сервера на сервер сети GlasNet. Для того чтобы переписать файл на диск своего компьютера, вам будет нужно ввести команду DOWNLOAD. Для того чтобы перемещаться по дереву каталогов вы можете воспользоваться командой CD. После завершения передачи файлов введите команду BYE: ftp> bye 221 Thank You for using FTP.MICROSOFT.COM Hit <Return> to continue: Теперь вы можете нажать клавишу <Enter> и вернуться к работе с меню INTERNET SERVICES. Работа с базами данныхСтрока SWAIS - Full Screen Database Browser в меню INTERNET SERVICES позволит вам работать с различными базами данных, доступными из сети GlasNet. Ниже показано меню, которое появляется на экране при выборе указанной строки: ------------------------------------------------------- G l a s N e t D a t a b a s e s ------------------------------------------------------- [1] Directories [2] Bibliographies & Library Catalogs [3] Miscellaneous Resources Select a number (? for help, or q to quit): Каждая строка этого меню открывает доступ к спискам различных каталогов и библиотек. Путешествуя по дереву списков, вы можете выбрать нужную вам базу данных. Передача и прием электронной почтыДля того чтобы работать с электронной почтой в текстовом режиме, вы должны из главного меню диалоговой оболочки GlasNet выбрать строку Electronic Mail: m -- Electronic Mail Если ваш почтовый ящик (который физически находится на сервере GlasNet) пуст, вы увидите следующее сообщение и меню: Folder (incoming) is empty. Reading folder: incoming...0 messages Type 'u' for next unread message, '?' for command summary, 'h' for more help. Mail: (i)ndex (u)nread (w)rite (c)apture (d)elete (s)ave (h)elp (q)uit: Меню Mail, показанное в предыдущей строке, предоставляет вам все необходимые услуги для отправки и получения почты, а также для просмотра содержимого своего почтового ящика и выполнения основных операций с ним. Для того чтобы продемонстрировать вам простейшие приемы работы с электронной почтой, отправим сами себе маленькое письмо, состоящее из одной строки. Выберите из меню Mail строку write, для чего вам достаточно после двоеточия ввести символ "w": Mail:(i)ndex (u)nread (w)rite (c)apture (d)elete (s)ave (h)elp (q)uit:w После этого программа спросит у вас, желаете ли вы ответить на сообщение, послать новое сообщение или послать копию сообщения: Do you want: (r)eply reply with (c)opy (n)ew message (s)end copy ? n Так как мы посылаем новое сообщение, мы вводим символ "n". В ответ нам будет предложено ввести электронный адрес корреспондента: To: frolov@glas.apc.org В данном случае мы набрали свой собственный адрес, так как собрались посылать письмо самим себе. После ввода адреса от вас потребуется придумать краткое описание содержимого письма. Subject: Test message Так как ваш корреспондент может получать очень много почты, имеет смысл облегчить для него процесс просмотра писем, указывая в ответ на только что приведенный запрос краткое, но точное описание вашего послания. Далее вам будет предложено либо набрать текст письма, либо указать путь к заранее подготовленному файлу с письмом: Hit <RETURN> or <ENTER> to type in a message, or 'u' to (u)pload a file: Второй способ предпочтительнее, так как вы можете создать файл письма, пользуясь любым привычным для вас текстовым редактором. Соответствующая процедура подробно описана в книге "Руководство пользователя ИКС "ГласСеть". Мы же отправим очень короткое сообщение, подготовив его текст, не отключаясь от сети. Для этого нажмем клавишу <Enter>. На экране появится приглашение для ввода текста: --------------------------------------------------------------------- Begin typing; press <RETURN> at the end of each line. End with a line containing only a period. --------------------------------------------------------------------- Tishis is a test message . Последняя строка письма должна состоять из одной точки, расположенной в первой позиции. Это признак конца сообщения. Текст сообщения состоит из одной строки Tishis is a test message (мы специально сделали ошибку в первом слове, чтобы показать вам, как можно редактировать сообщение). Набрав все строки сообщения и не забыв поставить точку, нажимаем клавишу <Enter>. На экране появится следующее сообщение: Hit <RETURN> or <ENTER> to send text, 'e' to edit: e Если нажать клавишу <Enter> еще раз, письмо будет отправлено по назначению. Если же ввести символ "e", у вас будет возможность его отредактировать. При этом на экране появится меню Edit: Edit:(a)dd (f)ormat (v)iew (r)eview (c)hange (u)pload (s)end (q)uit(?):v Для просмотра текста сообщения введите символ "v": -- start of text -- Tishis is a test message -- end of text -- Edit:(a)dd (f)ormat (v)iew (r)eview (c)hange (u)pload (s)end (q)uit(?):c Теперь нам нужно заменить слово, введенное с ошибкой. Для этого вводим символ "c", в результате чего будет выполнена операция замены. Вам придется ввести ошибочное слово (на этот раз без ошибок!) и правильный вариант: Enter old pattern: Tishis Enter new pattern: This This is test message 1 change [Hit <RETURN> or <ENTER> to confirm, 'n' for no change]: Нельзя сказать, что такой способ редактирования удобен, но других средств редактирования в этом режиме, увы, нет. Сделав замену, введите в меню Edit еще раз символ "v", чтобы посмотреть результат: Edit:(a)dd (f)ormat (v)iew (r)eview (c)hange (u)pload (s)end (q)uit(?):v -- start of text -- This is a test message -- end of text -- Теперь, похоже, ошибок нет и можно отправялть письмо. Выберите из меню Edit строку send, для чего введите символ "s": Edit:(a)dd (f)ormat (v)iew (r)eview (c)hange (u)pload (s)end (q)uit(?):s Hit <RETURN> or <ENTER> to send text, 'e' to edit: Далее нажмите клавишу <Enter>. На экране появится приглашение для ввода электронного адреса, по которому следует отправить копию письма: Cc: Так как мы посылаем письмо только себе, в ответ на это приглашение нажмите еще раз клавишу <Enter>. Сообщение будут отправлено адресату: Message sent. Mail: (i)ndex (u)nread (w)rite (c)apture (d)elete (s)ave (h)elp (q)uit: Через некоторое время письмо окажется в вашем почтовом ящике, в чем можно убедиться, если из меню Mail выбрать строку index: Mail:(i)ndex (u)nread (w)rite (c)apture (d)elete (s)ave (h)elp (q)uit:i Date # Subject Lines From ---- - ------- ----- ---- Mar 2 1* Test message 11 frolov Из приведенной выше строки видно, что 2 марта было получено письмо, которое хранится в почтовом ящике под номером 1. Символ "*" около номера письма указывает, что письмо еще не прочитано (так и есть на самом деле). В столбце Subject отображается краткое содержимое письма. Если в ящике лежит много писем, то вы легко сможете найти нужное, пользуясь этим столбцом. Столбец Lines позволит вам оценить размер письма. Обратите внимание, что хотя мы посылали сообщение, состоящее только из одной строки, в полученном письме этих строк стало 11. Дело в том, что к письму был добавлен заголовок, который вы скоро увидите. И, наконец, в поле From стоит адрес отправителя пиьма. Теперь давайте попробуем переписать полученное письмо из почтового ящика, расположенного на сервере GlasNet, к себе на локальный диск. Для этого из меню Mail выберите строку capture: Mail:(i)ndex (u)nread (w)rite (c)apture (d)elete (s)ave (h)elp (q)uit:c В ответ на следующие вопросы введите символ "d" и укажите номер загружаемого письма, под которым оно хранится в почтовом ящике: Do you want to (d)ownload message or switch (p)aging On/Off? d Enter message number: 1 Далее вы узнаете, что письмо содержит 309 байт 7-битового текста. Вам будет нужно выбрать протокол передачи данных для загрузки письма. Выберем протокол zmodem: Found plain 7-bits text for download. 309 bytes to download. Protocol: (a)scii-text (k)ermit (x)modem (y)modem (z)modem (f)tp (? for help): z В ответ на следующее приглашение введите имя файла, в который будет записан текст письма и нажмите клавишу <Enter>: Enter filename to store message in: testmsg.txt Если вы выбрали протокол передачи данных zmodem, автоматически начнется передача данных. После ее завершения вам следует нажать клавишу <Enter>: Please instruct YOUR modem software to RECEIVE using zmodem soon. Hit <RETURN> or <ENTER> when done. После того, как письмо будет переписано на диск вашего компьютера, выберите еще раз в меню Mail строку index: Mail:(i)ndex (u)nread (w)rite (c)apture (d)elete (s)ave (h)elp (q)uit:i Date # Subject Lines From ---- - ------- ----- ---- Mar 2 1 Test message 11 frolov Как видите, теперь символ "*" около номера письма исчез, так как мы только что прочитали письмо и оно уже не является новым. Теперь вы можете удалить письмо из почтового ящика. Для этого следует выбрать из меню Mail строку delete и в ответ на дополнительный запрос указать номер удаляемого письма: Mail:(i)ndex (u)nread (w)rite (c)apture (d)elete (s)ave (h)elp (q)uit:d Enter message number: 1 Message deleted. (Type 'und' and <RETURN> NOW to restore all deletions.) Не пренебрегайте этой процедурой, так как за хранение большого объема корреспонденции в почтовом ящике с вас будет браться дополнительная плата. Теперь давайте взглянем на полученное письмо: From frolov Sat Mar 2 11:07:49 1996 Received: by glas.apc.org (Smail3.1.29.1 #13) id m0tsmM1-0003zTN; Sat, 2 Mar 96 11:07 +0300 Message-Id: <m0tsmM1-0003zTN@glas.apc.org> Date: Sat, 2 Mar 96 11:07 +0300 From: frolov (Alexander V. Frolov) To: frolov@glas.apc.org Subject: Test message This is a test message Как видите, размер заголовка значительно превышает размер самого письма. Некоторые строки заголовка были кратко описаны в разделе "Электронная почта", расположенного в начале этой главы. Следует заметить, что если вы обратились для подключения к сети Internet в другую организацию (например, в Relcom ), сценарий работы с электронной почтой в текстовом режиме может сильно отличаться от только что описанного. В частности, Релком предоставит в ваше распоряжение программу, которая будет автоматически соединяться с почтовым сервером, получать новую почту и передавать почту, подготовленную вами заранее к отправке. После этого связь с сервером будет автоматически разъединена. Этот режим работы намного удобнее, однако если вы можете позволить себе установить на свой компьютер операционную систему Microsoft Windows, то вам будет доступна еще более удобная программа Eudora, которую мы опишем в нашей книге. Когда вы подключаетесь с помощью терминальной программы к серверу GlasNet, для вас запускается специальная диалоговая оболочка, с помощью которой вы и получаете доступ к Internet. Другие организации могут предоставить вам доступ к удаленной консоли сервера, работающего под управлением операционной системы UNIX . Если вас не пугает перспектива работать с командным приглашением этой операционной системы, такой режим может показаться удобнее. Соответствующие средства достаточно хорошо описаны в литературе, список которой приведен в конце нашей книги. |