Работа в графическом режиме
Если только что описанный сценарий не вызвал у вас никакого энтузиазма, не огорчайтесь. Действительно, работа в символьном режиме с Internet - это вчерашний день (а может, даже позавчерашний). Но раньше ничего другого просто не было. Возможно поэтому многие книги, посвященные Internet, переполнены подробными описаниями всевозможных текстовых программ, предназначенных, как правило, для операционной системы UNIX или MS-DOS.
Сегодня вы можете работать в сети Internet
значительно комфортнее в операционных системах с графическим интерфейсом, таких как Microsoft Windows или IBM OS/2. В нашей книге мы сделаем основной упор именно на этот способ, поэтому вам не придется запоминать многочисленные команды и ограничивать себя в рамках 25 строк, состоящих из 80 символов.
Все описанные нами в этой книге графические программы, предназначенные для работы с сетью Internet (приложения для Internet), требуют так называемого прямого подключения к сети с использованием протокола TCP/IP (а не через терминальную программу, как это было только что описано). Именно этот способ подключения позволит вам максимально использовать все возможности Internet.
Что касатся протокола TCP/IP, то он будет описан позже. Однако, если вы собираетесь работать с сетью Internet через модем как обычный пользователь, вам не обязательно разбираться с этим протоколом в деталях. Поэтому без особого введения мы сразу перейдем к проведению сеанса связи в графическом режиме.
Адреса в сети TCP/IP
Одно из удобств протокола IP заключается в том, что с его помощью можно рассылать пакеты данных в широковещательном режиме, когда они достигают всех компьютеров физической сети. Протоколы IPX и NETBIOS также обладают этим свойством.
Что же касается протокла TCP, то для передачи данных с его помощью необходимо создать канал связи между компьютерами. Канал создается с использованием протокола IP.
Каждый компьютер, подключенный к сети TCP/IP, имеет свой адрес, который представляется 32-разрядным двоичным числом. Этот адрес не должен совпадать с адресами других компьютеров.
Помимо компьютеров, к сети могут подключаться и другие устройства, такие, например, как сетевые принтеры. Они также могут иметь свой адрес. Поэтому в дальнейшем для обозначения устройств, подключаемых к сети, мы будем пользоваться термином узел (название, принятое в зарубежной литературе - host).
Адрес узла логически разделяется на две части, одна из которых называется идентификатором сети Network ID, а другая - идентификатором узла Host ID (рис. 2.1).
Рис. 2.1. Компоненты адреса TCP/IP
Глобальная сеть может объединять много сетей, каждая из которых имеет свой идентификатор Network ID. В каждой сети может располагаться некоторое количество узлов, каждый из которых имеет свой идентификатор Host ID. Такми образом, с помощью пары чисел (Network ID, Host ID) можно адресовать любой узел, подключенный к глобальной сети на базе протокола TCP/IP.
Мы, однако, ничего не сказали о количестве разрядов, отведенного для указанных полей из полного 32-разрядного адреса. Дело в том, что существует три класса адресов , обозначаемых буквами A, B и С, для которых используется различная разрядность полей Network ID и Host ID.
В сети с адресами класса A (рис. 2.2) для идентификатора сети отводится 8 разрядов. При этом возможные значения номера сети лежат в диапазоне от 1 до 126. Поле идентификатора узла при этом получается 24-разрядным.
Рис. 2.2. Адресация в сети с адресами класса A
Очевидно, что сети с адресами класса A - это крупные сети, объединяющие максимально 16777214 узлов. Из-за выбранного диапазона номеров сети таких крупных сетей может быть всего 126.
Сетей с адресами класса B может быть намного больше (до 16384), так как для идентификатора таких сетей отводится два байта (рис. 2.3). Причем первый байт может принимать значения в диапазоне от 128 до 191. Для идентификатора узла отводится тоже два байта. В результате к сети с адресами класса B можно подключить до 65534 узлов.
Рис. 2.3. Адресация в сети с адресами класса B
И, наконец, больше всего существует сетей с адресами класса C, в которых идентификатор сети задается тремя байтами, а идентификатор узла - одним байтом (рис. 2.4). Таких сетей, объединяющих до 254 узлов каждая, может существовать примерно 2 миллиона (точное значение - 2097151).
Рис. 2.4. Адресация в сети с адресами класса C
Адреса TCP/IP принято записывать в виде четырех десятичных чисел, разделенных точкой, например 201.23.1.12. Каждое десятичное число соответствует одному байту 32-разрядного адреса и может принимать значение от 0 до 255.
С учетом этих обозначений узлы, например, с адресами класса A могут иметь адреса от 1.w1.w2.w3 до 126.w1.w2.w3. Здесь символами w1, w2 и w3 обозначены числа, которые могут принимать значения от 0 до 255, но с некоторыми ограничениями. А именно, адреса вида n.0.0.0 и n.255.255.255 зарезервированы, соответственно, для обозначения сети с номером n и всех узлов, подключенных к сети n.
Ниже мы привели таблицу, в которой для каждого класса адреса указано возможное начальное значение первого байта адреса и обозначение сети в виде четырех десятичных чисел:
Класс адреса | Значение первого байта адреса | Идентификатор сети | Идентификатор узла |
A | 1-126 | n | w1.w2.w3 |
B | 128-191 | n1.n2 | w1.w2 |
C | 192-223 | n1.n2.n3 | w |
адрес 0.0.0.0 предназначен для передачи пакетов "самому себе", т. е. на свой узел;
адрес 127.0.0.1 используется для тестирования сетевых приложений;
адрес, в котором указан номер сети, а номер узла равен нулю, используется для обозначения сети (пример такого адреса - 193.24.2.0);
если все биты поля номера узла равны единице (например, 193.24.2.255), то это широковещательный адрес, пользуясь которым можно передавать пакеты сразу всем узлам указанной сети;
в том случае, когда все биты идентификатора сети и все биты идентификатора узла равны единице (например, 255.255.255.255), адресуются все узлы данной сети;
для адресации узла в данной сети можно вместо номера сети указать нулевое значение (например, 0.0.0.2)
Когда вы подключаетесь к глобальной сети, фирма, предоставляющая сервис Internet, может выделить для вас постоянный или временный адрес. Кроме того, вы можете получить для себя даже диапазон адресов (с целью организации собственной сети, подключенной к Internet).
Для тех, кто лишь изредка работает с Internet, используя модемное соединение, обычно выдается временный адрес, который действует лишь на один сеанс связи. Когда вы в следующий раз подключитесь к Internet, ваш адрес может стать другим.
Причина этого заколючается в дефиците адресов IP. Если, например, к серверу подключено десять модемов, с ним одновременно смогут работать десять пользователей, для которых необходимо выделить десять адресов. Но все эти пользователи не будут работать круглосуточно, поэтому можно выделять временно эти десять адресов любым пользователям, работающим через модемное соединение. В результате к серверу сможет подключаться по очереди значительно большее количество пользователей, чем имеется адресов.
Если же вы создаете собственный сервер WWW, который должен работать круглосуточно, вы должны обязательно получить постоянный адрес, а при подключении к этому серверу других пользователей (через локальную сеть или модем) - некоторый диапазон адресов.
Автоматизация процесса соединения
В зависимости от того, к узлу какой организации вы подлкючаетесь для получения доступа к Internet, может изменяться сценарий взаимодействия в окне терминальной программы. Мы описали сценарий подключения к сети GlasNet с использованием протокола PPP, однако вы, возможно, подключаетесь к узлу другой организации.
Для автоматизации процесса соединения с узлом вы можете написать свой сценарий на специальном командном языке Dial-Up Scripting Command Language
(на языке сценариев). Этот сценарий создается в виде обычного текстового файла при помощи любого редактора (например, при помощи редактора Notepad) и подключается к созданному и настроенному соединению при помощи приложения Dial-Up Scripting Tool , пиктограмма которого есть в папке Accessories (рис. 2.30).
Рис. 2.30. Папка Accessories
соедржит пиктограмму приложения Dial-Up Scripting Tool
Процедура подключения проста. Запустите приложение Dial-Up Scripting Tool, сделав двойной щелчок левой клавишей мыши по его пиктограмме. На экране появится главное окно приложения (рис. 2.31).
Рис. 2.31. Главное окно приложения Dial-Up Scripting Tool
В списке Connections отображаются соединения, созданные вами в папке Dial-Up Networking. Выберите нужное и нажмите кнопку Browse. Далее с помощью стандартной диалоговой панели Open (рис. 2.32) вы должны найти заранее подготовленный файл сценария и выбрать его.
Рис.2.32. Выбор файла сценария
Если вы подключаетесь к сети GlasNet, то можете создать файл сценария по образцу, который подготовлен в GlasNet:
proc main waitfor "ogin:" transmit $USERID transmit " ppp^M" waitfor "assword:" transmit $PASSWORD transmit "^M" endproc
В том случае, когда вы подключаетесь к Internet с помощью другой организации, вам необходимо изучить командный язык сценариев. Поэтому сейчас мы и переходим к его краткому описанию.
БЛАГОДАРНОСТИ
Авторы выражают благодарность генеральному директору АО "ДиалогНаука" Сергею Григорьевичу Антимонову за возможность доступа к Internet через сервер АО "ДиалогНаука". Мы благодарим сотрудника московского представительства IBM Николая Смирнова, сотрудника фирмы CROC Максима Синева и сотрудника АО "ДиалогНаука" Александра Березкина за многочисленные консультации.
Мы выражаем признательность нашему бессменному корректору Кустову В. С. и всем сотрудникам издательского отдела АО "Диалог-МИФИ": Голубеву О. А., Дмитриевой Н. В., Виноградовой Е. К., Кузьминовой О. А.
Доменные имена узлов
В то время как компьютеру удобнее работать с числами, человек предпочитает имена. Ареса IP, заданные в виде четырех десятичных чисел, запоминать крайне неудобно.
Настраивая сетевую компоненту протокола NETBIOS , вы должны указать имя для своего компьютера, под которым этот компьютер будет виден другим пользователям сети. Об этом мы подробно рассказывали в 8 томе "Библиотеки системного программиста". При использовании протокола TCP/IP у вас тоже есть такая возможность.
Среди разных требований, предъявляемых к именам компьютеров, есть одно - имя должно быть уникальным в рамках сети. Если сеть локальная, и в ней всего 10 - 20 компьютеров, с этим обычно не бывает никаких проблем (разве что два однофамильца или родственника попытаются использовать свою фамилию для идентификации компьютера). В глобальной сети, насчитывающей много миллионов компьютеров, выбор имени может стать непростой задачей.
В сети Internet эта задача решается с помощью доменной системы имен , имеющей иерархическую структуру. Пример такой структуры показан на рис. 2.6. (указанные на этом рисунке имена узлов являются вымышленными и не имеют отношения к реальной сети Internet).
Рис. 2.6. Пример иерархической доменной структуры имен
На этом рисунке в домене с именем org определены домены sample и simple. Домен simple можно считать вложенным доменом по отношению к домену org. В нем определены домены first, ivs и tiger. Во вложенном домене определен домен tiger (имя этого домена совпадает с именем одного из доменов, вложенных в домен simple).
Полный доменный адрес формируется справа налево добавлением имен вложенных доменов, разделенных точкой (рис. 2.7).
Рис. 2.7. Полные доменные имена узлов
В рамках одного домена вы можете использовать сокращенные имена, опуская имя домена. Например, узлы first.simple.org, ivs.simple.org, tiger.simple.org в домене simple.org можно называть как first, ivs и tiger, соответственно.
Имя tiger вы можете использовать в доменах simple.org и first.simple.org, при этом они будут обозначать разные узлы. Таким образом, если узлы имеют одинаковые имена, но принадлежат к разным доменам, конфликт имен возникать не будет (эти узлы всегда будут иметь разные полные доменные адреса).
Для отображения доменных имен на адреса IP в сети Internet существует специальная распределенная база данных Domain Name System (DNS ), пользуясь которой узлы могут преобразовывать доменные адреса в численные адреса IP.
В процессе настройки сетевой компоненты TCP/IP вы должны указать адрес узла, на котором находится база данных DNS. Лучше всего использовать адрес, полученный в организации, которая подключила вас к Internet, хотя можно использовать и любой другой известный вам адрес. Например, подключившись к сети Internet через GlasNet, вы можете использовать адрес базы данных DNS, принадлежащей Relcom.
В таком подключении нет никакого смысла, однако мы рассказали вам об этой возможности для того чтобы подчеркнуть, что база данных DNS является распределенной и вы можете найти ее на большинстве узлов Internet.
А почему эта база сделана распределенной?
Это нужно для ускорения процесса поиска адреса IP. Представьте себе что получилось бы, если несколько миллионов пользователей сети Internet попытались бы обратиться к одной централизованной базе данных. Соответствующий сервер был бы очень сильно перегружен и фактически работа сети оказалась бы парализованной.
Когда создавалась сеть Internet, в ней было определено несколько доменов верхнего уровня, разделявших доменные адреса по их принадлежности к различным организациям:
Имя домена | Организация |
gov | Правительственные организации |
com | Коммерческие организации |
org | Некоммерческие организции |
edu | Исследовательские организации и университеты |
net | Организации, которые занимаются сетевыми технологиями |
ftp.wisc.edu):
Имя домена | Страна |
au | Австралия |
fr | Франция |
de | Германия |
gr | Греция |
ie | Ирландия |
il | Израиль |
it | Италия |
nz | Новая Зеландия |
ru | Российская Федерация |
us | США |
Другие возможности языка HTML
Язык HTML непрерывно развивается, поэтому к настоящему моменту нет никакого стандартного описания для этого языка. Как вы могли заметить, фирмы Microsoft и Netscape, доминирующие на рынках приложений для Internet, вводят свои собственные расширения языка, которые могут использоваться навигаторами конкурента, а могут и не использоваться.
В настоящий момент фирма Netscape активно внедряет одну из реализаций языка JAVA, который позволяет организовать интерпертацию программ, полученных из сети, на локальном компьютере пользователя. Рассмотрение этого языка выходит за рамки нашей книги, однако отметим, что с помощью специальных команд вы можете включать такие программы в документ HTML .
Подход Microsoft заключается в использовании технологии OLE, позволяющей запускать приложения OLE, полученные из сети. Для вставки объектов OLE в документы HTML фирма Microsoft используются собственные средства.
Все шире в сети Internet распространяется наиболее современная технология виртуальной реальности. Используя специальный язык виртуальной реальности VRML и специальные инструментальные средства, вы можете создавать, например, виртуальные здания, состоящие из многих этажей и комнат. Файл VRML можно включить в текст документа HTML , после чего пользователи получат возможность ходить по вашему виртуальному зданию, как в популярной игре DOOM, созданной фирмой Id Software.
Одтметим однако, что для просмотра файлов виртуальной реальности вы должны установить к своему навигатору специальные расширения. Эти расширения можно получить на серверах Microsoft (для навигатора Microsoft Internet Explorer ) и Netscape (для навигатора Netscape Navigator).
Еще одна возможность, не описанная в нашей книге из-за отсутствия места, заключается в том, что вы можете размещать на страницах WWW средствами языка HTML так называемые формы. Формы похожи на диалоговые панели Windows и могут включать в себя кнопки, поля ввода, списки и т. д. В зависимости от того, как пользователь заполнит такую форму или в зависимости от установки переключателей может осуществляться переход к различным страницам сервера WWW или выполяться другие действия.
Формы очень удобны, например, для организации электронной торговли, когда покупатель может выбрать на странице WWW нужный ему товар, и, указав номер своей кредитной карточки, купить его, не вставая с места.
/Font>СОЗДАНИЕ СТРАНИЦ WWW
Создание собственного сервера WWW -
сложное и весьма дорогостоящее дело, доступное только относительно крупным фирмам. Чтобы иметь такой сервер, вы должны приобрести компьютер для сервера, способный работать под управлением таких ресурсоемких операционных систем, как Microsoft Windows NT, UNIX или OS/2 Warp Server и соответствующее программное обеспечение, стоимостью несколько сотен долларов. Этот сервер должен работать круглосуточно. Вам также потребуется системный программист, специалисты по верстке страниц WWW, художники и т. д. Однако основные затраты - это аренда круглосуточных каналов связи с Internet, которая может стоить вам до нескольких тысяч долларов в месяц.
Поэтому многие фирмы, а также частные лица предпочитают не создавать собственный сервер WWW, а размещать свою информацию на уже существующих серверах, принадлежащих, например, поставщикам услуг Internet. Практически все такие поставщики с радостью предоставят вам свой сервер для размещения вашей информации за относительно недорогую плату.
Однако стоимость подготовки информации к размещению на сервере WWW силами поставщика услуг Internet достаточно велика и может достигать ста долларов за страницу или даже больше, особенно если дополнительно требуется перевод предоставленных вами текстов на другой язык или сложное художественное оформление страницы.
В то же время, используя современные средства подготовки страниц WWW, которых к настоящему моменту создано уже достаточно много, вы можете выполнить подготовку страниц самостоятельно. Разумеется, для этого вы должны обладать некоторыми художественными способностями, особенно если помимо текстового материала на странице должна располагаться графика.
Что же касается технической стороны дела, то в этой главе мы научим вас создавать собственные страницы WWW с использованием таких средств, как Microsoft Internet Assistant for Word и Netscape Navigator Gold , а также при помощи простейших текстовых редакторов.
Главная процедура сценария
Процедура, составленная на языке сценариев Dial-Up Scripting Command Language , должна выглядеть следующим образом:
proc main … ; Строки процедуры … endproc
В любом месте процедуры могут находиться комментарии, которые начинаются с символа ";" и простираются до конца текущей строки.
В теле процедуры вы можете определять переменные типа Boolean (логические), Integer (целые) или String
(строчные), причем при определении переменным можно присваивать начальные значения.
Помимо переменных, определенных вами, в процедуре могут использоваться системные переменные, которые мы перечислим ниже. Вы можете использовать системные переменные в выражениях таким же образом, как и определенные в теле процедуры.
Вам доступны строчные литералы, в качестве которых могут выступать произвольные строки символов, а также управляющие символы, такие как символ возврата каретки и перевода строки.
Используя переменные, системные переменные и литералы, вы можете составлять выражения (аналогично тому, как это делают в языке Basic).
Ну и конечно, вам доступен достаточно широкий набор команд, выполняющих такие действия, как ожидание и передача строк, выполнение задержки, команды условного выполнения и т. д.
Главное окно Microsoft Internet Assistant
Создавая новый документ HTML , сделайте щелчок правой кнопкой мыши по поверхности рабочего стола или внутри папки и выберите из контекстного меню строку New. Затем из появившегося меню второго уровня выберите строку Internet Document (HTML). Затем укажите имя для нового документа.
Для редактирования документа сделайте щелчок правой клавишей мыши по созданной пиктограмме и выберите из контекстного меню строку edit. Запустится текстовый процессор Microsoft Word for Windows, однако его инструментальные линейки будут иметь несколько непривычный вид (рис. 4.8).
Рис. 4.8. Редактирование документа при помощи расширения Microsoft Internet Assistant for Microsoft Word
Изменится и меню текстового процессора.
Приведем описание кнопок, которые появятся в инструментальных линейках при редактировании докумета HTML .
Кнопка | Описание | |
Кнопка предназначена для включения или выключения режима отображения информации HTML в полях текстового процессора Word for Windows | ||
Просмотр документа HTML с использованием текущего навигатора WWW | ||
Переключение редактора в режим просмотра страниц WWW (в этом режиме можно просматривать как создаваемую страницу, так и любую другую, доступную через Internet) | ||
Возврат к просмотру предыдущей страницы из числа просмотренных ранее | ||
Переход к просмотру следующей страницы из числа просмотренный ранее | ||
Выбор стиля оформления для текущего параграфа | ||
Увеличение размера шрифта | ||
Уменьшение размера шрифта | ||
Выделение жирным шрифтом | ||
Выделение наклоном | ||
Выделение подчеркиванием | ||
Выравнивание параграфа по левой границе окна просмотра | ||
Центрирование параграфа в окне просмотра | ||
Создание нумерованного списка | ||
Создание ненумерованного списка | ||
Уменьшение отступа | ||
Увеличение отступа | ||
Вставка горизонтальной разделительной линии | ||
Вставка графического изображения или видеофрагмента | ||
Вставка закладки | ||
Вставка гипертекстовой ссылки | ||
Ввод заголовка документа |
Если нажать кнопку переключения редактора в режим просмотра страниц WWW, расположенную слева во второй сверху инструментальной линейке, вы сможете посмотреть, как будет выглядеть ваша страница при просмотре. Кроме того, вы сможете загрузить из сети Internet любую другую страницу и, например, скопировать из нее гипертекстовую ссылку, для того чтобы затем вставить ее в свой документ.
На рис. 4. 9 показан внешний вид окна текстового процессора с расширением Microsoft Internet Assistant for Microsoft Word в режиме просмотра страниц WWW.
Рис. 4.9. Главное окно текстового процессора Microsoft Word в режиме просмотра страниц WWW
Ниже мы привели назначение новых кнопок, которые появляются в инструментальных линейках текстового процессора при его переключении в режим просмотра страниц WWW.
Кнопка | Описание |
Переключение в режим редактирования документа HTML | |
Переход к странице, заданной своим адресом URL | |
Просмотр списка посещенных страниц с возможностью копирования гипертекстовых ссылок на них | |
Просмотр списка наиболее интересных страниц | |
Добавление текущей страницы в список наиболее интересных страниц | |
Переход к просмотру домашней страницы | |
Останов передачи данных | |
Повторная загрузка страницы | |
Копирование гипертекстовой ссылки | |
Поиск текстовой строки в документе |
Инициализация приложения и завершение его работы
В процессе инициализации приложение должно зарегистрировать себя в библиотеке WSOCK32.DLL , которая предоставляет приложениям интерфейс Windows Sockets в среде операционных систем Microsoft Windows 95 и Microsoft Windows NT.
Для инициализации необходимо вызвать функцию WSAStartup , определенную следующим образом:
int WSAStartup (WORD wVersionRequested, LPWSADATA lpWSAData);
В параметре wVersionRequested вы должны указать версию интерфейса Windows Sockets, необходимую для работы вашего приложения. Старший байт параметра указывает младший номер версии (minor version), младший байт - старший номер версии (major version).
Перед вызовом функции WSAStartup параметр lpWSAData должен содержать указатель на структуру типа WSADATA , в которую будут записаны сведения о конкретной реализации интерфейса Windows Sockets.
В случае успеха функция WSAStartup возвращает нулевое значение. Если происходит ошибка, возвращается одно из следующих значений:
Значение | Описание |
WSASYSNOTREADY | Сетевое программное обеспечение не готово для работы |
WSAVERNOTSUPPORTED | Функция не поддерживается данной реализацией интерфейса Windows Sockets |
WSAEINVAL | Библиотека DLL, обеспечивающая интерфейсe Windows Sockets, не соответствуетверсии, указанной приложением указанной в параметре wVersionRequested |
Ниже мы представили фрагмент исходного текста приложения SERVER, которое будет описано ниже, выполняющий инициализацию интерфейса Windows Sockets:
rc = WSAStartup (MAKEWORD(1, 1), &WSAData); if(rc != 0) { MessageBox(NULL, "WSAStartup Error", "Error", MB_OK); return FALSE; }
// Отображаем описание и версию системы Windows Sockets // в окне органа управления Statusbar wsprintf(szTemp, "Server use %s %s", WSAData.szDescription,WSAData.szSystemStatus);
hwndSb = CreateStatusWindow(WS_CHILD | WS_VISIBLE | WS_BORDER | SBARS_SIZEGRIP, szTemp, hWnd, IDS_STATUSBAR);
В операционных системах Microsoft Windows 95 и Microsoft Windows NT версии 3.51 встроена система Windows Sockets версии 1.1, поэтому именно это значение мы указали при вызове функции WSAStartup .
В следующих нескольких строках только что приведенного фрагмента кода содержимое двух полей структуры типа WSADATA отображается в окне органа управления Statusbar .
Определение структуры WSADATA и указателя на нее выглядят следующим образом:
typedef struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[WSADESCRIPTION_LEN+1]; char szSystemStatus[WSASYS_STATUS_LEN+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char FAR * lpVendorInfo; } WSADATA ; typedef WSADATA FAR *LPWSADATA;
Использованные выше поля szDescription и szSystemStatus после вызова функции WSAStartup содержат, соответственно, описание конкретной реализации интерфейса Windows Socket и текущее состояние этого интерфейса в виде текстовых строк.
В полях wVersion и wHighVersion записаны, соответственно, версия спецификации Windows Socket, которую будет использовать приложение, и версия спецификации, которой соответствует конкретная реализация интерфейса Windows Socket.
Приложение может одновременно создавать несколько сокетов, например, для использования в разных подзадачах одного процесса. В поле iMaxSockets хранится максимальное количество сокетов, которое можно получить для одного процесса.
В поле iMaxUdpDg записан максимальный размер пакета данных, который можно переслать с использованием датаграммного протокола UDP .
И, наконец, поле lpVendorInfo содержит указатель на дополнительную информацию, формат которой зависит от фирмы-изготовителя конкретной реализации системы Windows Sockets.
Перед тем, как завершить свою работу, приложение должно освободить ресурсы, полученные у операционной системы для работы с Windows Sockets. Для выполнения этой задачи приложение должно вызвать функцию WSACleanup , определенную так, как это показано ниже:
int WSACleanup (void);
Эта функция может возвратить нулевое значение при успехе или значение SOCKET_ERROR в случае ошибки.
Для получения кода ошибки вы должны воспользоваться функцией с именем WSAGetLastError :
int WSAGetLastError (void);
Функция WSAGetLastError позволяет определить код ошибки при неудачном завершении практически всех функций интерфейса Windows Sockets. Вы должны вызывать ее сразу вслед за функцией, завершившейся неудачно.
Если ошибка возникла при выполнении функции WSACleanup , функция WSAGetLastError может вернуть одно из следующих значений:
Значение | Описание |
WSANOTINITIALISED | Интерфейс Windows Sockets не был проинициализирован функцией WSAStartup |
WSAENETDOWN | Сбой сетевого программного обеспечения |
WSAEINPROGRESS | Во время вызыва функции WSACleanup выполнялась одна из блокирующих функций интерфейса Windows Sockets |
Некоторые функции интерфейса Windows Sockets способны блокировать работу приложения, так как они не возвращают управление до своего завершения. В операционных системах, использующих вытесняющую мультизадачность, к которым относятся Microsoft Windows 95 и Microsoft Windows NT, это не приводит к блокировке всей системы. Как вы увидите дальше, можно избежать использования блокирующих функций, так как для них в интерфейсе Windows Sockets существует замена.
ИНТЕРФЕЙС WINDOWS SOCKETS
Во второй главе нашей книги мы рассказали вам о том, как установить соединение с использованием протокола TCP/IP. Вы также научились работать в Internet в среде операционных систем Microsoft Windows 95, Microsoft Windows NT, а также OS/2 Warp Connect.
Нашей следующей задачей будет освоение основ программирования для сетей TCP/IP. Теперь мы расскажем вам о том, как составлять сетевые приложения, выполняющие обмен данными по глобальным и локальным сетям с использованием данного протокола. При этом из-за недостатка места в книге мы ограничимся описанием программного интерфейса Windows Sockets , который имеется в операционных системах Microsoft Windows 95 и Microsoft Windows NT.
Интерфейс Windows Sockets предоставляет в ваше распоряжение удобные средства организации передачи данных с использованием датаграмм и каналов связи между узлами сети.
В восьмом томе "Библиотеки системного программиста", который называется "Локальные сети персональных компьютеров. Использование протоколов IPX , SPX , NETBIOS " мы приводили соновные сведения об использовании протоколов IPX, SPX и NETBIOS в программах, передающих данные по сети Novell NetWare. Интерфейс Windows Sockets позволяет передавать данные не только с использованием протокола TCP/IP, но и других протоколов, например, IPX/SPX . Вы можете узнать об этом подробнее из документации, которая поставляется в составе SDK для программного интерфейса WIN32 .
Использование стилей
Продолжая аналогию с оформлением обычного текста при помощи текстовых процессоров, мы расскажем вам о так называемом стилевом оформлении параграфов.
Что это такое?
Стилевым оформлением параграфа или стилем параграфа мы будем называть совокупность параметров оформления, определяющих внешний вид и расположение параграфа. Это такие параметры, как тип и размер шрифта, отступы от левого и правого края документа, тип выравнивания текста в параграфе, межстрочное расстояние и т. д.
Каждому стилю можно присвоить свое имя. В процессе оформления документа вы можете указать, что данный параграф оформлен, например, при помощи стиля Heading и потому будет иметь внешний вид заголовка.
Количество стилей, используемых для оформления даже сложных документов и книг, не очень велико. Подготовив один раз набор стилей, вы в дальнейшем сможете оформлять документы быстро и качественно.
В языке HTML определены шесть стилей для оформления заголовков различного уровня. Для того чтобы оформить параграф с использованием этих стилей, вы должны вместо команды <P> использовать команды <H1>, <H2>, …, <H6> . Перечисленные команды используются в паре с командами </H1>, </H2>, …, </H6> .
Ниже мы привели текст страницы WWW, на которой демонстрируется использование всех шести стилей заголовков и обычного текста:
<HTML > <HEAD> <TITLE>Untitled</TITLE> <META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.0z"> </HEAD> <BODY>
<H1><FONT SIZE=6 COLOR=#FF0000>Heading 1</FONT></H1> <P> <FONT FACE="Times New Roman">Normal text</FONT> <H2><FONT SIZE=5 COLOR=#000080>Heading 2</FONT></H2> <H3><FONT SIZE=4 COLOR=#008000>Heading 3</FONT></H3> <H4>Heading 4</H4> <H5>Heading 5</H5> <H6>Heading 6</H6>
</BODY> </HTML >
Внешний вид этой страницы при ее просмотре с помощью навигатора Microsoft Internet Explorer показан на рис. 4.2.
Рис. 4.2. Использование стилей заголовков при оформлении страниц WWW
Строго говоря, навигатор вправе сам выбирать параметры для отображения параграфов, так как в документе задано только имя стиля. Однако стиль более высокого уровня отображается более крупным шрифтом и это будет справедливо в любом случае.
Изучая исходный текст документа, обратите внимание, что тексты заголовков первого, второго и третьего уровня отображаются с использованием разных цветов. Указанные в примере цвета были установлены редактором Microsoft Internet Assistant for Microsoft Word. Если вы подготавливаете документ простым текстовым редактором, то можете либо не указывать параметр COLOR, либо задать другие цвета по своему усмотрению.
Редактор Microsoft Internet Assistant устанавливается как расширение для текстового процессора Microsoft Word for Windows, поэтому стилевое оформление вы можете задавать с использованием списка стилей, расположенным в левой части соответствующей инструмнтальной линейки текстового процессора. Это очень удобно, особенно если вы привыкли работать с приложением Microsoft Word for Windows.
На рис. 4.3 и 4.4 мы показали соновные стили, которые можно использовать при работе в редакторе Microsoft Internet Assistant for Microsoft Word.
Рис. 4.3. Использование стилей при создании документа в среде Microsoft Internet Assistant for Microsoft Word
Рис. 4.4. Использование стилей при создании документа в среде Microsoft Internet Assistant for Microsoft Word (продолжение)
Исходный текст, соответствующий странице, которая изображена на этих рисунках, приведен ниже:
<HTML > <HEAD> <TITLE>Untitled</TITLE> <META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.0z"> </HEAD> <BODY> <BLOCKQUOTE> Blockquote </BLOCKQUOTE>
<P> Default <DL COMPACT> <DT> <FONT FACE="Times New Roman">Definition Compact </FONT> </DL>
<DL> <DT> <FONT FACE="Times New Roman">Definition List</FONT> <DT> <FONT FACE="Times New Roman">Definition Term </FONT> </DL>
<DIR> <LI> Directory </DIR>
<PRE WIDTH=132> <FONT SIZE=2 FACE="Courier New Cyr">PRE WIDE Perforatted</FONT> </PRE>
<P> <SAMP><FONT FACE="Courier New Cyr">Sample</FONT></SAMP> <P> <CODE><FONT FACE="Courier New Cyr">CODE</FONT></CODE> <P> <STRIKE> Strikethrough</STRIKE> <P> <STRONG>Strong</STRONG> <P> <TT> <FONT FACE="Courier New Cyr">Typewriter</FONT></TT> <P> <CITE>CITE</CITE> <DL> <DT> <DFN> Definition</DFN> </DL>
<ADDRESS> Address </ADDRESS>
<P> <VAR><FONT FACE="Times New Roman">Variable</FONT></VAR> </BODY> </HTML >
В этом тексте встречаются как уже известные вам команды логического оформления символов, так новые для вас команды стилевого оформления. Ниже мы приведем краткое описание новых команд.
Команда | Описание |
<BLOCKQUOTE> , </BLOCKQUOTE> | Это стилевое оформление используется для цитирования |
<DL COMPACT> , </DL> | Этот стиль используется для формирования списка терминов и их описания |
<DT> | Используется вместе с командами <DL…> и <DD> для выделения определяемого термина |
<DIR> , </DIR> | Используется для формирования списка |
<TT> , </TT> | Текст, оформленный с использованием этой команды, будет отображаться на экране шрифтом с фиксированной шириной символов |
<DFN> , </DFN> | Этот стиль используется для оформления впервые упоминающегося термина |
<ADDRESS> , </ADDRESS> | Этот стиль применяется для оформления авторской подписи под страницей, адресов и т. п. |
Рис. 4.5. Список стилей оформления параграфов, доступных в редакторе Netscape Navigator Gold версии 2.0
Язык HTML
Хотя для вас это может оказаться неожиданностью, но страницы WWW хранятся в виде самых обычных текстовых файлов. Все графические вставки, видео и звуковые данные записаны в отдельные файлы с использованием соответствующего формата (например, GIF или JPEG ). При этом страницы WWW содержат ссылки на эти файлы, но не двоичные данные.
Все многообразие стилевого и шрифтового оформления страниц WWW достигается с помощью управляющих команд, которые вставляются в соответствующие места текста. Именно поэтому для подготовки страниц WWW можно воспользоваться любым текстовым редактором (хотя специальные средства разработки страниц намного удобнее).
Набор управляющих команд и правил их использования определяется языком разметки гипертекста HTML (Hypertext Markup Language), который произошел от ранее разработанного мощного языка разметки текста SGML (Standard Generalized Markup Language ). Описание основных возможностей языка HTML является предметом данного раздела нашей книги.
Почему для представления страниц WWW, содержащих мультимедийную информацию, выбран именно текстовый формат?
Причина заключается в том, что такой способ представления страниц гарантирует переносимость на любую платформу. Эта возможность очень важна, так как сеть Internet объединяет компьютеры, имеющих самые разные архитектуры. А текст всегда остается текстом, записан ли он в файловой системе NTFS в операционной системе Microsoft Windows NT или лежит в наборах данных операционной системы IBM MVS на "большом" компьютере.
Развитие сети Internet и технологии WWW в настоящее время находится на стадии взрыва, поэтому каждый месяц появляются все новые средства разработки приложений Internet вообще и страниц WWW
в частности. Помимо этого, постоянно развивается язык разметки страниц HTML . Если вы подключены к сети Internet и уже научились ориентироваться среди бесчисленного количества серверов WWW, для вас не составит труда получить самую последнюю информацию по данным вопросам.
Современные средства создания страниц WWW работают в режиме WYSIWYG. При этом вы редактируете документ и сразу видите, как он будет выглядеть при его размещении на сервере WWW. Используя такие средства, вы будете избавлены от необходимости глубокого изучения языка HTML . Однако в нашей книге мы все же приведем основные сведения об этом языке, так как они могут вам пригодиться либо для ручной "доводки" страниц, либо в том случае, если по какой-либо причине вы не сможете использовать высокоуровневые инструментальные средства разработки страниц.
Электронная почта
Едва ли вы никогда ничего не слышали об электронной почте. На сегодняшний день электронная почта представляет собой наиболее удобный и быстродействующий способ доставки собщений, а также произвольных файлов в любую точку планеты.
Для того чтобы послать электронное письмо, вы должны знать электронный адрес своего корреспондента. Этот адрес он может вам сообщить при личной встрече, по телефону, либо вы можете узнать его из рекламы.
Как выглядит электронный адрес ?
Воспроизведем список наших электронных адресов, расположенный во введении:
Сеть | Наш адрес | Сеть | Наш адрес |
Relcom | frolov@glasnet.ru | CompuServe | >internet: frolov@glasnet.ru |
GlasNet | frolov@glasnet.ru | UUCP | cdp!glas!frolov |
Internet | frolov@glasnet.ru |
Обратите внимание, что в этом списке указаны разные адреса. На самом деле мы подключены к сети GlasNet, которая соединена с сетью Internet. Наш адрес в рамках сети GlasNet выглядит как frolov, хотя можно указывать и полный адрес frolov@glasnet.ru.
Используя полный адрес frolov@glasnet.ru, вы можете послать нам письмо из сетей Internet, GlasNet, Relcom и других.
Некоторые сети используют свою собственную систему адресов, отличную от принятой в Internet и собственные протоколы передачи данных, отличные от TCP/IP. Примером такой сети может служить сеть UUCP . Если вы подключены к такой сети вам, возможно, придется указывать адрес другим способом, о чем вы можете поинтересоваться в подключившей вас к глобальной сети фирме. Как правило, большинство сетей подключено к Internet через специальные шлюзы, поэтому из Internet вы сможете обмениваться почтовыми сообщениями с абонентами других сетей.
Отправляя письмо по обычной почте, вы, помимо адреса корреспондента, указываете обратный адрес. При отправке электронного письма ваш собственный адрес посылается автоматически, так что вам не нужно беспокоиться по этому поводу.
Что можно вложить в "конверт" электронного письма?
Подавляющее большинство электронных писем представляет собой текстовые сообщения размером не более нескольких Кбайт. Вы можете писать такие сообщения на любом языке, однако следует учесть, что через некоторые сети можно передать только латинские буквы. Кроме того, если письмо содержит символы кириллицы, то они могут быть по-разному закодированы.
Проблема передачи электронных писем с символами кириллицы есть, но ее можно преодолеть. Мы приведем конкретные рекомендации по этому вопросу при описании настройки почтовых программ.
Помимо текстового сообщения вы можете передать через электронную почту произвольный файл, содержащий 8-разрядные двоичные данные, однако не всегда это можно сделать напрямую. В ряде случаев двоичный файл приходится преобразовывать в символьный и в таком виде передовать корреспонденту. Последний, получив файл, сможет преобразовать его в исходный вид.
Для преобразования двоичных файлов с целью передачи через электронную почту имеются специальные программы, например, UUENCODE и UUDECODE , которые нетрудно получить из сети Internet или в той фирме, которая подключила вас к сети.
Для работы с электронной почтой создано неисчислимое количество программ. Одной из наиболее удобных и несложных в использовании, на наш взгляд, является программа Eudora для Microsoft Windows, созданная фирмой QUALCOMM Inc. Эту программу вы можете получить у вашего поставщика услуг Internet или выгрузить из Internet самостоятельно. Основное окно упрощенной версии этой программы, которая называется Eudora Light, показано на рис. 1.4.
Рис. 1.4. Основное окно почтовой программы Eudora Light
Все основные операции с почтой программа выполняет автоматически. После того как вы получите новую почту, она попадает в папку In. Для почты, предназначенной к отправке, предназначена папка Out.
Для того чтобы прочесть письмо, вам достаточно сделать двойной щелчок левой клавишей мыши по соответствующей строке папки In. После этого текст письма появится в отдельном окне, как это показано на рис. 1.5.
Рис. 1.5. Просмотр текста письма
Вы можете легко распечатать письмо, ответить на него или передать по другому адресу. Для этого достаточно нажать соответствующую кнопку в инструментальной линейке, расположенной в верхней части главного окна программы Eudora
Light. При необходимости можно сохранить полученное письмо в файле.
Обратите внимание на заголовок письма, который в нашем случае состоит из строк Date, From, To и Subject. Этот заголовок по умолчанию отображается в сокращенном виде.
Строка Date содержит дату и время получения почты. В строке From вы можете обнаружить адрес отправителя (от кого пришло письмо), в строке To - адрес получателя. Что же касается строки Subject, то в ней как правило находится краткое описание содержимого письма.
При соответствующей настройке программы вы можете просмотреть заголовок полностью, как это показано на рис. 1.6.
Рис. 1.6. Полный заголовок письма
Заголовок может быть очень большим. Помимо интересной информации, такой как полный электронный почтовый адрес отправителя, название организации и использованной кодировки символов, в заголовке могут содержаться сведения, которые вам так и не потребуются. Формат заголовка может изменяться в зависимости от того, откуда пришло письмо, однако строки Date, From, To и Subject
присутствуют всегда.
Для того чтобы ответить на письмо, которое вы просматриваете, нужно нажать кнопку с изображением изогнутой стрелки. |
Рис. 1.7. Ответ на письмо
Вы можете изменить поля этого заголовка, например, указать адрес, по которому будет послана копия письма, а также "вложить" в конверт с письмом один или несколько файлов.
В нижней части окна находится содержимое того самого письма, на которое вы будете писать ответ. Каждая строка исходного письма выделена символом ">". Отвечая на письмо, вы можете удалить все или некоторые строки исходного текста письма, а также сделать комментарии к некоторым фрагментам полученного вами письма.
Когда ответ готов, нажмите кнопку Queue, и письмо будет положено в папку писем Out, предназначенных к отправке. Теперь если из меню File программы Eudora Light выбрать строку Send Queued Message, письмо будет отправлено по назначению.
Каков дальнейший путь письма?
Вначале письмо попадет на сервер, через который вы подключены к сети Internet. Как правило, этот сервер расположен в вашем городе. Дальнейший путь письма может быть различным, так как к адресату ведет много путей. В сетях TCP/IP почтовый сервер установит соединение с сервером, на котором находится почтовый ящик адресата и перешлет письмо. Таким образом, письмо сразу попадет туда, куда нужно, а не будет путешествовать много дней, переходя с одного сервера на другой.
В некоторых сетях (например, в сетях с протоколом UUCP) передача почты осуществляется другим способом. Почта пересылается с одного сервера на другой, пока наконец не достигнет адресата. Этот процесс может длиться много часов или даже дней, однако даже в этом случае электронная почта удобнее обычной.
Как адресат получит ваше письмо?
Когда он включит свой компьютер и соединится со своим сервером, входящим в состав Internet, то с помощью почтовой программы сможет забрать всю накопившуюся для него почту. В том числе и ваше письмо. Учтите, однако, что некоторые фирмы, обеспечивающие подключение к сети Internet, взымают отдельную плату за длительное хранение почты, либо применяют другие санкции к тем, кто ленится забирать почту. Например, невостребованное в течении определенного времени письмо может отправиться обратно.
Как мы уже говорили, существует множество почтовых программ, разработанных для различных операционных систем. Если конфигурация вашего компьютера не позволяет вам работать с операционной системой Microsoft Windows, вы можете воспользоваться одной из специализированных программ DOS (такую программу, предоставляет, например, фирма Relcom ) или же воспользоваться обычной терминальной программой, такой как MTE или Telix.
В составе операционной системы Windows 95 поставляется приложение Microsoft Exchange, с помощью которого можно работать с электронной почтой (рис. 1.8).
Рис. 1.8. Приложение Microsoft Exchange
К сожалению, приложение Microsoft Exchange
может работать с почтой Internet только после установки расширения операционной системы Microsoft Windows 95, которое называется Microsoft Plus. Поэтому если вы собираетсь работать с Internet в среде этой операционной системы, советуем приобрести указанный программный продукт. Помимо почтовой программы в нем есть приложение Internet Explorer, предназначенное для работы с серверами WWW и FTP, о чем мы еще вам расскажем.
На заре электронной почты все сообщения передавались исключительно в текстовом виде. Для передачи двоичных файлов приходилось перекодировать их с помощью специальных программ. Однако сейчас вы можете передавать через электронную почту документы, содержащие элементы шрифтового и стилевого оформления, графику, звуковые фрагменты и видео.
На рис. 1.9 изображено сообщение, подготовленное в текстовом процессоре Microsoft Word for Windows версии 7.0. Это сообщение будет послано с помощью приложения Microsoft Exchange. Адресат получит его в таком виде, в каком вы его подготовили.
Рис. 1.9. Подготовка сообщения в текстовом процессоре Microsoft Word for Windows
В сети Internet существуют так называемые серверы рассылки, способные по предварительной заявке автоматически рассылать почту. С помощью такого сервера вы можете подписаться например, на электронный вариант газеты или получать лубую другую периодически обновляемую информацию в виде писем.
Эта услуга очень удобна - все происходит само собой, от вас требуется только периодически забирать почту. Однако будьте осторожны, так как некоторые серверы рассылки способны забросать вас лавиной писем, причем за получение писем из других сетей иногда необходимо платить отдельно.
Электронные конференции
Значительный интерес представляют собой так называемые электронные конференции (телеконференции ), или сетевые новости .
Что это такое?
В сети имеются серверы электронных конференций, которые хранят статьи (в виде текстовых документов), объединенные в группы. Имея доступ к такому серверу, пользователи сети могут посылать в выбранные ими группы свои статьи, а также просматривать и получать статьи, записанные туда другими пользователями.
Группы создаются по интересам, причем существуют тысячи таких групп, и появляются все новые и новые. С помощью электронных конференций вы можете найти единомышленников и друзей (или наоборот, оппонентов или противников) по любому вопросу. Посылая статьи в конференцию, вы можете участвовать в обсуждении любой проблемы, имеющей отношение к теме конференции. Вы можете попросить о помощи и вам ее окажут. Вы можете сами оказать помощь, если кто-нибудь в ней нуждается.
Большинство конференций транслируются по всей сети Internet (такие конференции называются глобальными), поэтому в конференции могут принимать участие люди из разных стран. Существуют и локальные конференции, доступные ограниченному кругу пользователей сети Internet.
Если какие-либо конференции вас заинтересовали, вы можете подписаться на них. При этом вы будете регулярно получать новые статьи из выбранной вами конференции. Отметим, что в некоторых конференциях идет очень оживленное обсуждение, поэтому после подписки на эти конференции вы будете буквально завалены информацией, возможно, не всегда полезной. В этом случае вы можете отменить подписку и посещать такие конференции эпизодически. Современные приложения обеспечивают непосредственный доступ к серверу конференций без подписки, о чем мы еще будем говоритью
Помимо текстовых конференций, предназначенных для обмена статьями, существуют двоичные, или как их еще называют, бинарные конференции. Бинарные конференции предназначены в основном для обмена программами и файлами изображений (в форматах GIF , JPG и т. п.). Двоичные данные в таких конференциях хранятся в текстовом виде, полученном с помощью программы UUENCODE , и как правило, снабжены короткими комментариями. Получив такую статью, вы можете раскодировать ее программой UUDECODE , получив двоичный файл в исходном виде.
Для работы с электронными конференциями созданы удобные приложения, рассчитанные на операционные системы с графическим интерфейсом. Тем не менее, существуют и текстовые программы аналогичного назначения, которые имеет смысл использовать, если у вас установлен низкоскоростной модем или конфигурация компьютера не позволяет работать с операционной системой Microsoft Windows (либо имеются другие соображения, по которым вы вынуждены использовать символьный режим). В нашей книге мы расскажем о том, как использовать наиболее удачные на наш взгляд средства для работы с электронными конференциями.
В большинстве конференций дискуссии ведутся на английском языке, хотя есть и российские конференции, где принято использовать русский язык. Таких конференций, разумеется, не очень много (по сравнению с общим числом конференций в Internet), однако они также охватывают широкий спектр вопросов и наверняка будут вам полезны.
Как найти нужную информацию в сети Internet
Без специальных средств поиска вы едва ли сможете найти нужную вам информацию в бескрайнем море серверов WWW, если вы точно не знаете, где она находится. Между тем чем дольше вы ищете нужные вам страницы, тем больше приходится платить поставщику услуг Internet, так как размер оплаты зависит от времени подключения. Хорошо, если вы знаете, что нужная вам программа или описание лежит на известном вам сервере, однако обычно вы даже не знаете, как точно называется то, что вам нужно найти.
К счастью, в Internet имеется немало справочно-поисковых систем , в которых есть сведения о содержимом многих серверов WWW. Примером может служить каталог сети Internet под названием Lycos (рис. 1.15). Ссылки на поисковые системы обычно размещаются на страницах многих серверов WWW.
Рис. 1.15. Старница каталога сети Internet - сервера WWW Lycos
Обычно при поиске вы можете задать одно или несколько ключевых слов, а также дополнительные параметры. Например, вы можете указать, как следует выполнять поиск - в точном соответствии с указанными вами словами или нужно искать похожие слова, должен ли быть найден текст, содержащий все указанные ключевые слова или только некоторые из них и т. д. (рис. 1.16).
Рис. 1.16. Указание дополнительных параметров поиска
Справочные службы Internet создаются на базе мощных компьютеров, поэтому ваш запрос не будет выполняться слишком долго. Однако если вы задали ключевое слово неудачно, возможна ситуация, когда будет найдено очень много серверов WWW, удовлетворяющих критерию поиска. В этом случае вы должны подумать о том, как можно конкретизировать ваш запрос.
На рис. 1.17 показаны результаты поиска по ключевым словам "Microsoft Word".
Рис. 1.17. Результаты поиска по ключевым словам "Microsoft Word", выполненные при помощи каталога сети Internet Lycos
Как видно из этого рисунка, при поиске было просмотрено более чем 19 миллионов адресов и найдено 31373 документа, содержащих указанные нами слова. Однако вам не придется ждать, пока сервер Lycos пришлет полный список найденных серверов WWW или других источников информации. Вместо этого на экране появится информация о первых 10 адресах. Далее при необходимости вы сможете просмотреть по частям весь список.
Если же вы нашли то, что вам нужно, достаточно просто сделать щелчок по найденному адресу (на рис. 1.17 не показан) и вы перейдете на тот сервер, который содержит искомую информацию.
Заметим, что с помощью справочно-поисковых систем вы сможете найти не только сервер WWW, но и электронную конференцию, в которой встречаются указанные вами ключевые слова. Теперь мы переходим к описанию этого, очень удобного и нужного сервиса Internet.
Как получить Netscape Navigator Gold
В отличие от навигатора Microsoft Internet Explorer, который поставляется бесплатно всем владельцам операционной системы Microsoft Windows 95, приложение Netscape Navigator Gold нужно покупать у фирмы Netscape. Однако, как и большинство других приложений Internet, вы можете получить Netscape Navigator Gold или Netscape Navigator в виде бета-версии бесплатно, переписав его с сервера WWW фирмы Netscape, имеющего адрес http://home.netscape.com.
КАК СВЯЗАТЬСЯ С АВТОРАМИ
Вы можете передать нам свои замечания и предложения по содержанию этой и других наших книг через электронную почту:
Сеть | Наш адрес | Сеть | Наш адрес |
Relcom | frolov@glasnet.ru | CompuServe | >internet: frolov@glasnet.ru |
GlasNet | frolov@glasnet.ru | UUCP | cdp!glas!frolov |
Internet | frolov@glasnet.ru |
Если электронная почта вам пока недоступна, присылайте ваши отзывы в АО "Диалог-МИФИ" по адресу:
115409, Москва, ул. Москворечье, 31, корп. 2, тел. 324-43-77
Приносим свои извинения за то что не можем ответить на каждое письмо. Мы также не занимаемся рассылкой дискет и исходных текстов к нашим книгам и не оказываем консультаций (на это у нас просто нет времени!). По вопросу приобретения дискет обращайтесь непосредственно в издательство "Диалог-МИФИ".
Кнопки в главном окне приложения WS_FTP
Ниже мы приведем список кнопок, расположенных в главном окне приложения WS_FTP вместе с кратким описанием их назначения.
Кнопка | Описание |
Connect | Вызов на экран диалоговой панели Session Profile для выбора сервер FTP , к которому будет выполняться подключение |
Cancel | Отмена выполнения операции |
LogWnd | Отображение окна протоколирования выполненных команд |
Help | Получение справки по использованию приложения |
Option | Настройка параметров приложения |
About | Просмотр информации о разработчике приложения |
Exit | Завершение работы приложения |
ChgDir | Смена каталога |
MkDir | Создание нового каталога |
RmDir | Удаление каталога |
*.* | Указание маски для имен |
Send | Передача файла |
View | Просмотр файла |
Exec | Выполнение файла |
Rename | Переименование файла |
Delete | Удаление файла или каталога |
Refresh | Обновление окна, отображающего содержимое каталога |
DirInfo | Просмотр подробной информации о каталоге |
Команды программы FTP
После запуска программы FTP вы увидите командное приглашение:
ftp>
В этом командном приглашении вы можете вводить команды из приведенного ниже списка:
Команда | Описание | |
! | Запуск команды на удаленном компьютере | |
? | Получение справки по использованию команд программы FTP | |
append | Добавление локального файла к файлу на удаленном компьютере | |
ascii | Установка текстового режима пересылки файлов | |
binary | Установка двоичного режима пересылки файлов | |
bell | Включение или выключение звуковой сигнализации окончания процесса пересылки файлов | |
bye | Завершение сеанса связи с удаленным узлом и выход из программы FTP | |
cd | Изменение текущего каталога на удаленном узле | |
close | Завершение сеанса связи с удаленным узлом | |
debug | Переключение режима отладки | |
delete | Стирание указанных файлов на удаленном компьютере | |
dir | Отображение списка каталогов и файлов на удаленном узле | |
disconnect | Отсоединение от удаленного компьютера | |
get | Копирование файла из удаленного узла на диск локального компьютера | |
glob | Переключение режима использования символов шаблона в имени файлов или каталогов | |
hash | Переключение режима отображения символа # после передачи каждого блока данных размером 2048 байт | |
help | Получение справки по использованию команд программы FTP | |
lcd | Изменение текущего каталога на локальном компьютере | |
ls | Отображение списка файлов и каталогов на удаленном узле | |
mdelete | Стирание файлов на удаленном узле | |
mdir | Отображение списка каталогов и файлов на удаленном узле с возможностью одновременного указания нескольких файлов | |
mget | Копирование нескольких файлов из удаленного узла на диск локального компьютера | |
mkdir | Создание каталога на удаленном узле | |
mls | Отображение списка каталогов и файлов на удаленном узле с возможностью одновременного указания нескольких файлов | |
mput | Передача файлов с локального диска на диск удаленного узла с возможностью передачи нескольких файлов сразу | |
open | Подключение к указанному серверу FTP | |
prompt | Переключение режима подтверждения пересылки файлов в случае передачи нескольких файлов командами mget или mput | |
put | Передача файлов с локального диска на диск удаленного узла | |
pwd | Отображение текущего каталога на удаленном компьютере | |
quit | Завершение сеанса связи с удаленным узлом и выход из программы FTP | |
recv | Копирование файла из удаленного узла на диск локального компьютера | |
remotehelp | Получение справки по использованию команд программы FTP для удаленного компьютера | |
rename | Переименование файла, расположенного на диске удаленного узла | |
rmdir | Стирание каталога с диска удаленного узла | |
send | Передача файлов с локального диска на диск удаленного узла | |
status | Отображение текущего состояния соединения с удаленным узлом и текущих режимов работы программы FTP | |
trace | Переключение режима трассировки. При включенной трассировке отображается маршрутизация пакетов данных | |
type | Установка или отображение типа передаваемых файлов (текстовые или двоичные) | |
user | Определение идентификатора пользователя для удаленного компьютера | |
verbose | Включение или выключение режима, при котором отображаются сообщения при завершении передачи данных и статистика |
Не все команды из этого длинного списка вам будет нужно использовать.
Контроль за использованием ресурсов сервера
В состав операционной системы Microsoft Windows 95 входит приложение Net Watch , которое можно использовать для контроля за использованием ресурсов сервера удаленными клиентами.
На рис. 2.78 показано главное окно указанного приложения после того как к серверу подключился удаленный пользователь и запустил процесс копирования файла wrdia20z.exe.
Рис. 2.78. Главное окно программы Net Watch в режиме просмотра списка установленных соединений с сервером
С помощью меню View вы можете выбрать три режима просмотра - просмотр списка соединений (строка By Connection), просмотр списка папок, выделенных в коллективное использование (строка By Shared Folders) и просмотр списка открытых файлов (строка By Open Files).
На рис. 2.79 показано окно приложения Net Watch во втором из перечисленных режимов.
Рис. 2.79. Главное окно программы Net Watch в режиме просмотра списка папок, выделенных в коллективное использование
Краткое описание языка сценариев
Файл сценариев SWITCH.INF состоит из нескольких секций, каждая из которых имет свой заголовок, заключенный в прямоугольные скобки, например:
[GlasNet login]
Все остальные строки являются командами, которые выполняет ваш компьютер, или ответные ключевые слова (Response Keywords), которые определяют, что нужно сделать с данными, полученными от удаленного узла. Команда начинается строкой COMMAND=<команда>, после которой следует строка, определяющая реакцию вашего компьютера на поток данных, поступающий от удаленного узла.
Например, следующая последовательность посылает удаленному компьютеру строку userid и символ перевода строки, предполагая, что в ответ на эту строку никаких данных от удаленного узла не поступает:
COMMAND=userid<cr> NoResponce
Первая из этих строк является командой, вторая - ответным ключевым словом.
Ниже мы привели список возможных ответных ключевых слов с кратким описанием.
Ключевое слово | Описание |
OK=строка | Если от удаленного узла получена указанная строка, интерпретация файла сценария продолжаетя до следующей строки |
LOOP=строка | Если от удаленного узла получена указанная строка, происходит возврат к предыдущей строке файла сценария |
CONNECT=ответ удаленного узла | Используется в конце секции файла сценария |
ERROR=строка | Если от удаленного узла получена указанная строка, отображается сообщение об ошибке |
ERROR_DIAGNOSTICS | Ипользуется для отображения сообщения об ошибке в устройстве |
NoResponse | Это слово указывается в том случае, когда от удаленного узла не ожидается никакого ответа |
В качестве параметра команде COMMAND=, а также в параметрах ключевых слов ответа могут быть указаны не только символьные строки, но и макрокоманды, перечисленные ниже.
Макрокоманда | Описание |
<?> | Шаблон, которому может соответствовать любой символ (используется аналогично символу шаблона ? в имени файла) |
<cr> | Символ возврата каретки |
<lf> | Символ перевода строки |
<diagnostics> | Передача информации об ошибке в устройстве системе Remote Access Service |
<hXX> | Используется для вставки шестнадцатеричного символа с кодом XX |
<ignore> | Игнорирование оставшейся части ответа от удаленного узла |
<match> | Используется для поиска строки символов в потоке данных, приходящем от удаленного узла |
<password> | Пароль, введенный в диалоговой панели Authentication (рис. 2.58) |
<username> | Идентификатор пользователя, введенный в диалоговой панели Authentication (рис. 2.58) |
Если у вас возникли проблемы с отладкой сценария, установите значение параметра Logging, равным единице. Для установки этого параметра запустите программу просмотра регистрационной базы данных REGEDIT32.EXE , откройте раздел HKEY_LOCAL_MACHINE и затем воспользуйтесь ключом со следующим именем:
\SYSTEM\CurrentControlSet\Services\RasMan\Parameters
Открыв окно HKEY_LOCAL_MACHINE установите значение параметра Loggin равное 1. После перезагрузки операционной системы все команды, попадающие в модем, а также ответы от модема будут записываться в файл DEVICE.LOG , расположенный в каталоге WINNT35\SYSTEM32\RAS. Вы сможете просмотреть содержимое этого файла, например, при помощи приложения Notepad.
При необходимости полное описание языка сценариев вы найдете в справочной системе приложения Remote Access.
ЛИТЕРАТУРА
1. Фролов А.В., Фролов Г.В. Библиотека системного программиста. М.: ДИАЛОГ-МИФИ
Т.8. Локальные сети персональных компьютеров. Использование протоколов IPX, SPX, NETBIOS, 1993
Т.11 - 13. Операционная система Microsoft Windows 3.1 для программиста, 1994
Т.14. Графический интерфейс GDI в Microsoft Windows, 1994
Т.15. Мультимедиа для Windows, 1994
Т.16. Модемы и факс-модемы, 1995
Т.17. Операционная система Microsoft Windows 3.1 для программиста. Дополнительные главы, 1995
Т.20. Операционная система IBM OS/2 Warp, 1995
Т.22. Операционная система Windows 95 для программиста, 1996
2. Фролов А.В., Фролов Г.В. Персональный компьютер. Шаг за шагом. М.: ДИАЛОГ-МИФИ
Т.1. Введение в MS-DOS, MS Windows, MS Word for Windows, 1994
Т.3. Сети компьютеров в вашем офисе, 1995
3. Craig Hunt. Networking Personal Computers with TCP/IP. O'Reilly & Associates, Inc., USA, 1995
4. Волков А.И., Яснопольский Л.Н., Чернов А.Н., Долбин А.Н., Пескин Е.Г. Электронная почта в системе MS-DOS. Символ-Плюс. Санкт-Петербург, 1995
5. Храмцов П.Б. Лабиринт Internet. Практическое руководство:Пер. с англ. М.: "ЭЛЕКТРОИНФОРМ", 1996
6. ГилстерПол. Навигатор Internet. Путеводитель для человека с компьютером и модемом:Пер. с англ. М.: АОЗТ "Джон Уайли энд Санз", 1994
7. Крол Эд. Все об Internet. Руководство и каталог:Пер. с англ. Киев: BHV, 1995
8. Браун С. "Мозаика" и "Всемирная паутина" для доступа к Internet:Пер. с англ. М.:Малип, 1996
9. Гагин А. Популярные услуги Internet// Компьютер Пресс, N2, 1996, с. 8
10. Федеров А. WWW, или Путешествие по Internet в поисках информации// Компьютер Пресс, N2, 1996, с. 20
11. Иванов Н. Из всех искусств для нас важнейшим является HTML. Часть 1// Компьютер Пресс, N2, 1996, с. 36
12. Кальянов С. Проблема настоящего времени не в том, как попасть в Internet, а как из него выбраться// Компьютер Пресс, N2, 1996, с. 41
13. Ахметов К. Microsoft Network - плюсы и минусы// Компьютер Пресс, N2, 1996, с. 46
14. Данкан Рэй. Введение в HTML// PC MAGAZINE/RUSSIAN EDITION, N11,1995, с. 148
15. Комафорд К. Новый прекрасный мир Java.// PC WEEK, N9,1996, с. 18
16. Зырянов М. День Java на "UNIX EXPO"// Софт Маркет, N11,1996, с. 17
17. Травин А. Internet: русские идут!// Софт Маркет, N12,1996, с. 16
Маска подсети
При настройке сетевой компоненты TCP/IP вам потребуется указать такой параметр, как маска подсети (subnet mask ). Маска подсети представляет собой 32-разрядное число, которое предназначено для выделения компонент идентификатора сети Network ID и идентификатора узла Node ID из 32-разрядного адреса.
Выделение идентификатора сети выполняется простой логической операцией И между адресом и маской подсети.
По умолчанию для маски подсети используются следующие значения (которые зависят от класса адресов сети):
Класс адреса | Маска подсети, принятая по умолчанию |
A | 255.0.0.0 |
B | 255.255.0.0 |
C | 255.255.255.0 |
Для примера возьмем адрес 193.24.2.23. Исходя из значения первого байта, это адрес сети с адресами класса C. Следовательно, для него по умолчанию используется маска сети 255.255.255.0. В этом случае адрес относится к сети 193.24.2.0. Адрес узла в данной сети получается равным 0.0.0.23.
Маска подсети может применяться для разделения крупных сетей на подсети. Если, например, у вас есть сеть с адресами класса B, допускающая подключение до 65534 узлов, вы можете разделить ее на несколько подсетей, указывая соответствующие маски подсетей.
Например, если для сети 130.10.0.0 с адресами класса B указать маску подсети 255.255.255.0, то сеть будет разделена на 254 подсети с адресами от 130.10.1 до 130.10.254. Каждая из таких подсетей может объединять до 254 узлов. Заметим, что указанная маска должна использоваться в этом случае на всех узлах подсети. Помимо этого, для каждого узла подсети необходимо указывать один и тот же идентификатор сети Network ID.
В этом разделе мы расскажем
В этом разделе мы расскажем вам о том, как можно сделать серевер для собственной глобальной сети на базе операционной системы Microsoft Windows 95.
В Microsoft Windows 95 предусмотрена система Dial-Up Networking, в которую входит программное обеспечение клиента Dial-Up Client. Программное обеспечение простейшего сервера Dial-Up Server , допускающего одновременное подключение только одного абонента, поставляется в составе расширения Microsoft Plus.
Операционная система Microsoft Windows NT
версии 3.51 содержит мощный сервер удаленного доступа Remote Access Server, к которому одновременно могут подлкючаться до 256 клиентов. Этот сервер, в отличие от сервера Dial-Up Server, входящего в состав Microsoft Windows 95, может служить мостом для пакетов TCP/IP и использоваться как сервер удаленного доступа в масштабах предприятия. К сожалению, из-за недостатка места мы не сможем рассказать о настройке сервера Remote Access Server.
В начале этой главы мы рассказали вам как настроить программное обеспечение клиента Dial-Up Client, для того чтобы получить с его помощью доступ к ресурсам сети Internet. Теперь мы расскажем вам о том, как превратить ваш компьютер, работающий под управлением Microsoft Windows 95, в простейший сервер удаленного доступа.
Для чего можно использовать такой сервер?
Например, вы уходите домой с работы и переключаете свою рабочую станцию, имеющую модем и подключенную к телефонной линии, в режим удаленного доступа. Затем дома включаете компьютер, на котором установлено программное обеспечение клиента Dial-Up Client, и устанавливаете соединение через телефонную линию с сервером. Теперь в вашем распоряжении находятся те ресурсы сервера, к которым вы разрешили удаленный доступ.
Если в вашем офисе имеется локальная сеть, то таким образом вы сможете получить из дома доступ к ее ресурсам - дискам и принтерам.
Обладая модемом со скоростью передачи данных 28800 bps, вы сможете пересылать файлы достаточно большого объема за приемлимое время. Кроме того, вам будет доступна печать на принтере, который находится в офисе.
Если вы любите путешествовать с блокнотным компьютером, то не будете чувствовать себя оторванным от своей фирмы, так как удаленный сервер позволит вам подключаться к ресурсам сети практически из любого места, где есть телефонная розетка.
Мосты в сети TCP/IP
Глобальная сеть TCP/IP объединяет множество локальных сетей и отдельные компьютеры (узлы), соединенных между собой различным способом с помощью так называемых мостов (routers).
Мост обычно создается на базе компьютера, оборудованного несколькими сетевыми адаптерами, а также модемами (если к мосту через телефонные линии подключаются удаленные пользователи).
Основная задача, которую выполняет мост, заключается в фильтрации передаваемых по сети пакетов и передаче их из одной сети в другую. Мост разделяет пакеты, циркулирующие в отдельных логических сетях. Таким образом, пакеты передаются только в те сети, для которых они предназначены.
Сказанное иллюстрируется на рис. 2.5, где изображены две сети, соединенные мостом. Роль моста здесь выполняет сервер, оборудованный двумя сетевыми адаптерами.
Рис. 2.5. Две сети, соединенные мостом
Адреса сетей равны, соответственно, 222.10.10.0 и 222.10.11.0. Адреса узлов, которые в данном случае определены статически, указаны рядом с изображениями соответствующих компьютеров.
В сервере, играющем роль моста, установлено два сетевых адаптера, каждый из которых имеет собственный адрес. Заметьте, что адрес 222.10.10.60 относится к первой сети, а адрес 222.10.11.50 - ко второй.
Когда узел с адресом 222.10.10.23 передает пакет данных в узел с адресом 222.10.10.26, этот пакет не передается через мост, так как получатель имеет адрес, относящийся к той же самой сети, в которой находится отправитель. Если же узел с адресом 222.10.10.23 пожелает отправить пакет данных в узел с адресом 222.10.11.37, ему потребуется передать этот пакет через мост, который в сети отправителя имеет адрес 222.10.10.60.
Сеть TCP/IP позволяет создавать несколько мостов, причем один из них будет использоваться по умолчанию. Если в конфигурацию вашей сети входит мост, при настройке сетевой оболочки вам придется указать адрес указанного выше моста.
А зачем, спросите вы, вообще нужны мосты?
Как правило, физические сети имеют ограничения на длину сегмента и количество узлов. Например, в сети Ethernet на базе тонкого коаксиального кабеля максимальная длина одного физического сегмента не может превышать 185 метров. Вы можете соединять такие сегменты при помощи репитеров (как это было сказано в 3 томе нашей библиотеки "Персональный компьютер. Шаг за шагом", который называется "Локальные сети персональных компьютеров"), однако таким образом разрешается соединять не более пяти физических сегментов. Соединенные физические сегменты образуют при этом один логический сегмент.
Мосты позволяют соединять между собой несклько логических сегментов, в результате чего большинство ограничений снимается.
При подключении к сети Internet мостом служит сервер организации, обеспечивающей такое подключение.
Настройка параметров навигатора Microsoft Internet Explorer
Параметры навигатора Microsoft Internet Explorer, которые выбираются по умолчанию при установке вполне пригодны для использования, однако в некоторых специальных случаях может потребоваться их настройка.
Для настройки параметров навигатора выберите из меню View строку Options. На экране появится блокнот настройки параметров Options, показанный на рис. 3.18.
Рис. 3.18. Страница Appearance блокнота Options
Если переключатель Show pictures включен, при загрузке страниц автоматически отображаются расположенные на ней графические изображения. В том случае, когда ваш модем не может обеспечить достаточно высокой скорости передачи данных, имеет смысл выключить этот переключатель. При этом графические отображения отображаться не будут. При необходимости вы все же сможете их загрузить, если сделаете щелчок правой клавишей мыши по пиктограмме, которая отображается вместо графического изображения и выберете из появившегося меню строку Show Picture.
Аналогичное назначение имеют переключатели Play sounds и Show animations. Первый из них отключает автоматическую загрузку и проигрывание звукового сопровождения, размещенного на странице, а второй - загрузку и отображение анимации.
Включив переключатель Use custom colors вы можете выбрать для отображения страницы произвольный цвет текста и фона. Для этого надо сделать двойной щелчок левой клавишей мыши по прямоугольникам, расположенным, соответственно, в полях Text и Background.
Однако наибольшее значение имеют меню шрифтов Proportional font и Fixed-width font. Эти шрифты используются для отображения текста загруженных страниц. С помощью первого из них задаются шрифт с пропорциональной шириной букв, а с помощью второго - с фиксированной широной букв.
Если вы будете работать со страницами WWW , подготовленными на русском языке, вы можете столкнуться с одной неприятной проблемой - вместо русских букв отображаются нечитаемые символы. Это связано с тем, что русские страницы подготавливаются с использованием шрифтов либо в кодировке Microsoft Windows, либо в кодировке KOI-8 , либо в какой-либо другой.
Как правило, поставщик услуг Internet может предоставить в ваше распоряжение набор шрифтов с кодировкой KOI-8 . Пользуясь меню Proportional font и Fixed-width font, вы можете указать навигатору, что нужно пользоваться шрифтами с выбранной вами кодировкой.
Откроем теперь страницу Start and Search Pages, показанную на рис. 3.19.
Рис. 3.19. Страница Start and Search Pages блокнота Options
С помощью этой страницы вы можете указать, что текущая страница (т. е. та страница, которую вы просматриваете в момент настройки параметров) должна стать домашней. Для этого выбрав из меню Your строку Start Page (как это показано на рис. 3.19) нажмите кнопку Use Current.
Если же выбрать из меню Your строку Search Page, вы можете указать, что текущая страница должна стать странцей, которая используется при поиске, когда вы нажимаете кнопку поиска в линейке инструментальных средств главного окна навигатора Microsoft Internet Explorer.
Далее мы займамся страницей Advanced, которая показана на рис. 3.20.
Рис. 3.20. Страница Advanced
блокнота Options
При помощи органов управления группы History вы можете указать, сколько посещенных вами страниц следует хранить на диске, чтобы впоследствии можно было вернуться к их просмотру без повторной загрузки. Кнопка Change позволяет вам выбрать папку для хранения сохраненных страниц.
Органы управления группы Cache позволяют настроить параметры кэширования страниц. С помощью движкового регулятора Maximum size вы можете указать максимальный процент использования дискового пространства для кэша страниц. С помощью кнопки Change можно выбрать папку для хранения кэшированных страниц.
Переключатель On startup, perform check for default browser должен быть включен, если помимо Microsoft Internet Explorer вы используете другие навигаторы Internet и при этом желаете, чтобы навигатор Microsoft Internet Explorer
использовался по умолчанию.
Старница News блокнота Options (рис. 3.21) позволяет настроить параметры системы просмотра электронных конференций, встроенную в навигатор Microsoft Internet Explorer.
Рис. 3.21. Страница News блокнота Options
На этой странице вы должны включить переключатель Use Internet Explorer to read Internet newsgroups и указать адрес сервера новостей в поле News server address. На рис. 3.21 показано заполнение страницы для сети GlasNet. Если вы подключены к сети другого поставщика услуг Internet, адрес сервера новостей будет другим.
В некоторых случаях для доступа к конференциям требуется дополнительно указывать имя пользователя и пароль. Об этом вы можете узнать в организации, которая подключила вас к Internet. Если нужно указывать имя и пароль, включите переключатель This server requires authorization и введите имя и пароль, соответственно, в полях User name и Password.
Кроме того, если вы собираетесь посылать собственные статьи в конференцию, в полях Name и Email address необходимо указать ваше имя и электронный почтовый адрес. Введенные вами строки будут отображаться в списке заголовков статей конференции.
Настройка параметров навигатора Netscape Navigator Gold
В этом разделе мы расскажем о настройке самых важных параметров навигатора Netscape Navigator Gold , необходимой для его правильной работы.
Для настройки параметров предназначено меню Options.
Прежде всего выберите из этого меню строку General Preferences. На экране появится блокнот Preferences. Откройте его на странице Appearance (рис. 3.32).
Рис. 3.32. Страница Appearance блокнота Preferences
Группа переключателей Toolbars отвечает за внешний вид инструментальной линейки с кнопками, расположенной в верхней части главного окна приложения.
По умолчанию кнопки на поверхности инструментальной линейки изображаются с подписью, в результате чего они выглядят несколько громоздко. Если включить переключатель Pictures, подпись под пиктограммами исчезнет.
Группа переключателей Startup предназначена для настройки параметров запуска навигатора. В зависимости от того, для чего вы чаще всего используете навигатор, вы можете выбрать режим, в котором запускается приложение Netscape Navigator Gold .
По умолчанию в группе переключателей On Startup Launch включен переключатель Netscape Browser, поэтому сразу после запуска навигатор отображает только одно окно, предназначенное для просмотра страниц WWW . Если же включить переключатели Netscape Mail или Netscape News, сразу после запуска навигатора на экране появятся окна, предназначенные для работы с электронной почтой или электронными конференциями, соответственно. Вы можете включить любую комбинацию указанных выше трех переключателей.
Если в группе переключателей Start With включить переключатель Blank Page, сразу после запуска навигатор не будет подключаться ни к одному серверу WWW . В том случае, когда включен переключатель Home Page Location, вы можете выбрать домашнюю страницу, которая будет загружаться автоматически при запуске навигатора. По умолчанию сразу после установки в качестве домашней используется страница http://home.netscape.com, принадлежащая фирме Netscape, однако вы можете указать адрес любой другой страницы в поле, расположенном под указанными переключателями.
Если вы работаете с русскими страницами WWW , вы должны указать шрифты для отображения текста, содержащие символы кириллицы. Это можно сделать с помощью страницы Fonts блокнота Preferences (рис. 3.33).
Рис. 3.33. Страница Appearance блокнота Preferences
В этой странице вы должны выбрать два шрифта - один пропорциональный шрифт, и один с шрифт с фиксированной шириной букв. Для выбора пропорционального шрифта нажмите кнопку Choose Font, расположенную справа от надписи Use the Proportional Font, а для выбора шрифта с фиксированной шириной букв - кнопку Choose Font, расположенную справа от надписи Use the Fixed Font.
Выбор шрифта вы сможете сделать при помощи диалоговой панели, показанной на рис. 3.34.
Рис. 3.34. Диалоговая панель Choose Base Font, предназначенная для выбора шрифта
Для работы с русскими страницами WWW вы можете выбрать либо шрифты Windows, содержащие символы кириллицы, либо шрифты KOI-8 . Многие русские серверы WWW содержат несколько вариантов своих страниц в разной кодировке, поэтому вы можете выбрать любой удобный для вас вариант.
Для настройки параметров работы с электронной почтой и серверами электронных конференций выберите из меню Options строку Mail and News Preferences. На экране появится блокнот Preferences. На рис. 3.35
показана страница Appearance этого блокнота.
Рис. 3.35. Страница Appearance блокнота Preferences, который появляется при выборе строки Mail and News Preferences из меню Options
Переключатели группы Messages and Articles are shown with позволяют вам выбрать для отображения статей и почтовых сообщений шрифт с фиксированной шириной букв (переключатель Fixed Width Font) либо с переменной шириной букв (переключатель Variable Width Font).
При выборе шрифта учтите, что шрифт с переменной шириной букв легче читается, однако если статья была создана с использованием шрифта с фиксированной шириной букв, ее внешний вид может измениться при изменении типа шрифта. Особенно это заметно при чтении листингов программ и таблиц, когда для выравнивания отдельных конструкций языка или столбцов были использованы символы пробела.
Если вы собираетесь использовать навигатор Netscape Navigator Gold для работы с электронной почтой и серверами электронных конференций, убедитесь в том, что включен переключатель Use Netscape for Mail and News. В том случае, когда для работы с указанными ресурсами Internet вы собираетесь использовать другие приложения (в частности, Microsoft Exchange Client ), включите переключатель Use Exchange Client for Mail and News.
Для нормальной работы навигатора с почтой и электронными конференциями необходимо настроить параметры в странице Servers
блокнота Preferences, показанной на рис. 3.36.
Рис. 3.36. Страница Servers блокнота Preferences, который появляется при выборе строки Mail and News Preferences из меню Options
В полях Outgoing Mail (SMTP ) Server и Incoming Mail (POP ) Server вы должны указать адреса, соответственно, почтовых серверов SMTP и POP. Напомним, что сервер SMTP принимает вашу почту для ее передачи адресату, а сервер POP присылает почту, которая пришла к вам.
В поле Pop User Name вы должны указать ваш почтовый адрес.
Так как за хранение почты на сервере берется плата, имет смысл удалять ее оттуда сразу после получения на свой компьютер. Для использования этого режима следует включить переключатель Removed from the server в группе переключателей Messages are copied from the server to the local disk, then. В некоторых случаях вы можете пожелать оставить почту лежать на сервере. Для этого следует включить переключатель Left on the server.
Для того чтобы вы могли работать с электронными конференциями при помощи навигатора Netscape Navigator Gold , необходимо в поле News (NNTP) Server указать адрес сервера электронных конференций, к которому вы подключены. Эту информацию, так же как и адреса почтовых серверов, вы должны получить у своего поставщика услуг Internet.
При необходимости вы можете изменить количество статей, которые прочитываются из конференций за один раз. Это количество задается в поле Get и по умолчанию равно 100.
В странице Identity блокнота Preferences (рис. 3.37) вы должны указать некоторые сведения о себе.
Рис. 3.37. Страница Identity блокнота Preferences, который появляется при выборе строки Mail and News Preferences из меню Options
В полях Your Name и Your Email необходимо указать, соответственно, свое имя и почтовый адрес. В поле Reply-to-Address следует указать электронный почтовый адрес, по которому вы желаете получать сообщения.
Поле Your Organization заполнять не обязательно, однако здесь вы можете записать название своей фирмы.
В поле Signature File вы можете указать имя текстового файла, содержащего вашу подпись. Строки подписи будут автоматически добавляться снизу к посылаемым вами сообщениям. Воспользовавшись кнопкой Browse, вы сможете выбрать файл подписи.
Теперь выберите из меню Options строку Network Preferences. На экране появится блокнот Preferences, показанная на рис. 3.38.
Рис. 3.38. Страница Cache блокнота Preferences, который появляется при выборе строки Network Preferences из меню Options
В этом блокноте для нас интересна страница Cache, позволяющая настроить параметры кэширования страниц WWW .
В полях Memory Cache и Disk Cache вы можете указать объем, соответственно, оперативной и дисковой памяти, отведенной для кэширования страниц. При помощи кнопок Clear Memory Cache Now вы можете стереть содержимое кэша.
Настройка параметров приложения News Express
Если вы запускаете приложение News Express в первый раз сразу после установки, на экране появляется блокнот Options, предназначенный для настройки параметров. В дальнейшем для работы с этим блокнотом следует выбрать из меню File строку Options.
Прежде всего в блокноте Options вы должны заполнить страницу Servers and Directory, показанную на рис. 3.55.
Рис. 3.55. Страница Servers and Directory блокнота Options
В поле News (NNTP) server вы должны указать имя сервера конференций, которое можно узнать у вашего поставщика услуг Internet. При необходимости (о чем можно опять же узнать у поставщика услуг Internet) в полях Username и Password следует указать имя пользователя и пароль для доступа к серверу конференций.
В поле Mail (SMTP ) server вы должны указать имя почтового сервера SMTP, что необходимо для обеспечения возможности посылки сообщений из приложения News Express .
Затем откройте страницу Personal Information, показанную на рис. 3.56.
Рис. 3.56. Страница Personal Information блокнота Options
В поле Full name вы должны указать свое имя (или псевдоним, если для публикации статей в конференции вы предпочитаете пользоваться псевдонимом).
Свой электронный почтовый адрес следует записать в поле E-mail address.
При необходимости вы также можете указать название своей фирмы в поле Organization и имя файла подписи в поле Default signature file, однако эти поля заполнять не обязательно.
Далее мы будем заполнять страницу Newsgroup (рис. 3.57).
Рис. 3.57. Страница Newsgroup блокнота Options
Группа переключателей After connected устанавливает режим работы со списком активных конференций сразу после установки соединения с сервером конференций.
Если включить переключатель Retrive all active groups, каждый раз после установки соединений вы будете заново получать весь список конференций. Так как этот список имеет большие размеры и на его загрузку требуется много времени, такой режим нужно использовать только при крайней необходимости.
По умолчанию включен переключатель Retrieve new groups only (if any), сразу после запуска приложение News Express проверяет, не появились ли в списке новые конференции, и если появились, получает их названия. Этот режим наиболее рационален.
В том случае, если вы работаете только с определенным набором конференций, а новые конференции вас не интересуют, включите переключатель Do not retrieve any groups. В этом случае проверка появления новых конференция выполняться не будет.
Обратите также внимание на переключатель Automatically connect to news server at startup, расположенный в группе переключателей Options. Если его включить, сразу после запуска приложение News Express предпримет попытку подключится к серверу конференций.
Настройки, установленные по умолчанию на странице Article (рис. 3.58), устроят вас в большинстве случаев.
Рис. 3.58. Страница Article блокнота Options
При необходимости вы можете выключить переключатель Display inline image (JPEG ), так как бета-версия приложения News Express , расположенная на сервере http://www.hk.super.net на момент создания этой книги плохо работает в режиме отображения графических сообщений, опубликованных в двоичных конференциях.
Теперь откройте страницу Miscellaneous, показанную на рис. 3.59.
Рис. 3.59. Страница Miscellaneous блокнота Options
Группа органов управления Decode устанавливает параметры для раскодирования двоичных файлов, опубликованных в двоичных конференция.
В поле Saving directory вы должны указать путь к каталогу, куда будут записываться раскодированные файлы.
При необходимости сразу после загрузки статьи из двоичной конференции вы сможете тут же просматривать раскодированные файлы, если включите переключатель Execute files after decoded. В этом случае для раскодированного файла запускается та программа, которая зарегистрирована в операционной системе Microsoft Windows 95 или Microsoft Windows NT для обработки файлов с данным расширением имени.
Если вы собираетесь работать с русскими конференциями, с помощью группы кнопок Fonts необходимо указать шрифты, содержащие символы кириллицы. Как правило, в русских конференциях используется кодировка KOI-8 .
Настройка параметров программы WS_FTP
Для настройки программы WS_FTP необходимо закрыть диалоговую панель Session Profile (если она открыта), нажав на ней кнопку Cancel, и затем нажать кнопку Options в главном окне приложения.
После этого на окне появится диалоговая панель Options, показанная на рис. 3.9.
Рис. 3.9. Диалоговая панель Options, предназначенная для настройки параметров программы WS_FTP
В этой диалоговой панели нажмите кнопку Program Option, после чего вы увидите одноименную диалоговую панель, позволяющую настроить наиболее важные параметры приложения (рис. 3.10).
Рис. 3.10. Диалоговая панель Program Option
Воспользовавшись группой переключателей Listbox Font, вы можете выбрать шрифт, которым отображаются имена файлов и каталогов в окне приложения. Выберите тот шрифт, который вам больше нравится.
С помощью переключателя Alternate Screen Layout вы можете изменить расположение окон, отображающих содержимое каталогов локального и удаленного узла. Если этот переключатель включен, содержимое каталогов локального узла отображается в верхней части окна приложения, а содержимое каталогов удаленного узла - в нижней. Такое альтернативное расположение окон удобнее в том отношении, что для имен файлов в окнах остается больше места. Это имеет значение, если вы работаете с длинными именами файлов.
Включив переключатель Show Buttons at Top of Screen вы можете изменить расположение управляющих кнопок, переместив их в верхнюю часть экрана.
В поле Text Viewer вы можете указать имя программы, которая будет использована для просмотра содержимого текстовых файлов. По умолчанию используется приложение Notepad.
Так как для подключения к серверам FTP вы должны указывать пароль, в поле E-Mail Address следует занести свой электронный почтовый адрес.
С помощью группы переключателей Double Click вы можете изменить действие, выполняемое после того как пользователь сделает двойной щелчок по имени файла в окне просмотра. По умолчанию файл будет передаваться, так как включен переключатель Transfer. Включив переключатель View вы можете заменить передачу файла просмотром. А если включить переключатель Nothing, на двойной щелчок со стороны приложения не будет никакой реакции.
Описание остальных органов управления, расположенных в этой диалоговой панели, вы найдете в справочной системе приложения, для чего следует нажать кнопку Help.
Нажав в диалоговой панели Options
(рис. 3.9) кнопку Session Options, вы можете настроить параметры, которые будут использоваться по умолчанию при соединении с серверами FTP . Соответствующая диалоговая панель показана на рис. 3.11.
Рис. 3.11. Диалоговая панель Session Options
В поле Host Type можно указать тип операционной системы, работающей на удаленном узле (если вы его знаете). По умолчанию выполняется автоматическое определение, которое работает практически во всех случаях.
Обратите внимание на группу переключателей Transfer Mode, определяющую режим передачи файлов. По умолчанию файлы передаются в двоичном режиме (включен переключатель Binary). Вы также можете включить текстовый режим (ASCII) или режим L8, предназанченный для передачи двоичных файлов из узлов, работающих под управлением операционной системы VMS .
Еслив диалоговой панели Options (рис. 3.9) нажать кнопку ASCII Extensions, на экране появится диалоговая панель Auto Detect Extensions (рис. 3.12).
Рис. 3.12. Диалоговая панель Auto Detect Extensions
В этой диалоговой панели вы можете отредактировать список расширений имен файлов, которые приложение WS_FTP передает в текстовом режиме. Для того чтобы добавить новое расширение в этот список, его следует ввести в поле ASCII Mode, а затем нажать кнопку Add. Для удаления расширения из списка его нужно выделить и нажать кнопку Delete.
Программа WS_FTP способна автоматически изменять расширение имен файлов при передаче. Для редактирования списка соответствия расширений вы должны нажать в диалоговой панели Options кнопку Extensions Conversions. При этом на экране появится диалоговая панель Convert Extensions, показанная на рис. 3.13. По умолчанию список соответствия пуст.
Рис. 3.13. Диалоговая панель Convert Extensions
Нажав в диалоговой панели Options
кнопку File Associations, вы можете в диалоговой панели Associate (рис. 3.14) указать связь между расширением имени файла и приложением, которое должно обрабатывать этот файл при его запуске кнопкой Exec.
Рис. 3.14. Диалоговая панель Associate
Настройка параметров соединения
Для настройки параметров соединения с сервером поставщика услуг Internet запустите приложение Dial Other Internet Providers, сделав двойной щелчок левой клавишей мыши по соответствующей пиктограмме. На экране появится главное окно этого приложения (рис. 2.65).
Рис. 2.65. Главное окно приложения Dial Other Internet Providers, предназначенного для установки соединения с поставщиками услуг Internet
Первоначально список серверов (столбец Name) пуст. На рис. 2.65 показано окно программы после добавления соединений с двумя серверами.
Для того чтобы добавить новое соединение, вы должны нажать кнопку Add Entry. На экране появится диалоговая панель Add Entries, показанная на рис. 2.66.
Рис. 2.66. Диалоговая панель Add Entries
В полях Name и Description страницы Login Info вы должны ввести, соответственно, имя сервера, с которым будет устанавливаться соединение, и его краткое описание. И то, и другое вы можете выбрать по своему усмотрению.
В полях Login ID и Password следует указать имя пользователя и пароль, которые вы используете при подключении к серверу поставщика услуг Internet. Включите переключатель Required, при этом для установки соединения обязательно будет нужно указывать пароль.
Телефонный номер модема, подключенного к серверу, вы можете указать в поле Phone Number.
С помощью редактора текста Login Sequence введите краткий сценарий установки соединения.
Если ввести здесь строку NONE, после установки соединения никаких дополнительных действий выполняться не будет. Если же оставить поле Login Sequrnce пустым, используется простейший сценарий ввода идентификатора пользователя и пароля . А именно, в ответ на следующие две строки вводится имя и пароль пользователя, которые берутся из полей Login ID и Password:
login: password:
Очевидно, такой сценарий подходит далеко не всегда. Например, для подключения к серверу GlasNet с использованием протокола PPP после имени пользователя необходимо ввести через пробел строку ppp. Сценарии других поставщиков услуг Internet могут быть сложнее.
Другой способ заключается в использовании файла сценария, имя которого необходимо указать в поле Login Sequence. Примеры таких файлов вы найдете в каталоге TCPIP\SAMPLES\ETC. Имена этих файлов имеют расширение RSP. Вы можете начать их изучение с файла SAMPLE.RSP.
И, наконец, самый простой, но не самый плохой способ заключается в том, что вы вводите строки сценария непосредственно в поле Login Sequence. Именно так мы и поступили. Ниже приведен пример сценария для подключения к серверу GlasNet:
\r ogin: [LOGINID]\sppp assword: [PASSWORD]
В самом начале сценария удаленному узлу посылается символ перевода строки \r, в ответ на который поступает запрос на ввод идентификатора пользователя.
После того как из удаленного узла приходит строка "ogin:", ему посылается идентификатор пользователя [LOGINID], взятый из поля Login ID (рис. 2.66). Для того чтобы добавить к идентификатору пользователя строку ppp, отделенную пробелом, мы добавляем строку \sppp к идентификатору [LOGINID]. Строка \s служит символом пробела.
Далее по сценарию выполняется ожидание строки "assword:". После того как эта строка поступит из удаленного узла, выполняется передача пароля, взятого из поля Password (рис. 2.66). Как видите, сценарий достаточно прост.
Подготовив поле Login Sequence, на забудьте включить переключатель PPP в группе переключателей Connection Type (или SLIP, если ваш поставщик услуг Internet пользуется только этим протоколом).
Заполнив все необходимые поля на странице Login Info, откройте страницу Connect Info (рис. 2.67).
Рис. 2.67. Заполнение страницы Login Info
Здесь вы должны заполнить поля Domain Nameserver (адрес сервера доменных имен DNS ), Yuor Host Name (имя вашего узла) и Yuor Domain Name (имя вашего домена). Вся эта информация может быть получена от поставщика услуг Internet. Мы привели данные для сети GlasNet.
Поля Yuor IP Address, Destination IP Address и Netmask следует оставить пустыми, так как адрес IP будет вам выделен автоматически при установке соединения.
Теперь мы перейдем к странице Server Info, показанной на рис. 2.68.
Рис. 2.68. Заполнение страницы Server Info
Мы показали заполнение полей для сети GlasNet. В поле News Sever мы указали имя сервера электронных конференций, в полях Gopher Server и WWW Server, соответственно, имена серверов Gopher и WWW. В группе полей Mail Server Information мы указали имена серверов, идентификаторы и пароли для системы электронной почты.
Последняя страница, которую нам предстоит заполнить, называется Modem Info (рис. 2.69).
Рис. 2.69. Страница Modem Info
В этой странице вы должны указать тип модема (поле Modem Type), номер асинхронного последовательного порта, к которому подключен модем (поле Com Port), скорость, с которой этот порт должен работать (поле Speed), количество бит данных (поле Parity), использование бита четности и так далее.
Обратите внимание, что мы использовали относительно низкую скорость передачи данных через последовательный порт. К сожалению, мы не смогли добиться удовлетворительной работы модема при более высоких значениях скоростей.
В поле Prefix вы должны ввести строку ATDP, если только ваша АТС не работает с тональным набором номера.
Строки инициализации записываются автоматически при выборе типа модема. При необходимости вы можете их скорректировать, для чего следует изучить документацию, которая поставляется вместе с модемом.
В группе переключателей Mode вы должны включить переключатель Dial, так как именно ваш компьютер будет набирать номер и звонить на сервер поставщика услуг Internet (а не наоборот).
Подготовив все страницы блокнота Add Entries, закройте его, сделав двойной щелчок левой клавишей мыши по пиктограмме системного меню, расположенной в левом верхнем углу окна блокнота. На экране появится запрос на сохранение внесенных вами изменений (рис. 2.70).
Рис. 2.70. Запрос на сохранение изменений
Нажмите кнопку Save. Теперь в списке Current Connection появилась новая строка.
При необходимости вы можете изменить параметры соединения с помощью кнопки Modify Entry или удалить соединение из списка Current Connection, нажав кнопку Remove Entry.
Настройка программного обеспечения Dial-Up Client
Настройка программного обеспечения Dial-Up Client для доступа к серверам Internet была уже описана, поэтому мы отметим только некоторые отличия.
Так как сервер Dial-Up Server не обладает системой динамического выделения адресов IP, вы должны указать адрес клиента самостоятельно, аналогично тому как вы это сделали для сервера.
Другое отличие заключается в том, что вам не нужны ни окно терминальной программы, ни файлы сценария, которые мы составляли для подключения к серверам поставщиков услуг Intrnet.
Для того чтобы у удаленного пользователя была возможнсоть обращения к ресурсам сервера с использованием имен NETBIOS , нужно отредактировать файл LMHOST , расположенный в том каталоге, куда установлена операционная система Microsoft Windows 95. Добавьте в нее строку вида:
200.200.200.20 username
Здесь мы предполагаем, что адрес узла удаленного пользователя равен 200.200.200.20, а имя - username.
Файл HOSTS , расположенный в том же каталоге, заполняется аналогичным образом, но используется для установки соответствия между доменными именами и адресами IP, например:
200.200.200.21 somehost.somedomain
Навигатор IBM WebExplorer
В составе пакета приложений IBM Internet Connection поставляется приложение IBM WebExplorer (рис. 3.22), аналогичное по назначению приложениям Microsoft Internet Explorer, Netscape Navigator и Mosaic. К сожалению, в отличие от приложений Microsoft Internet Explorer и Netscape Navigator, приложение IBM WebExplorer не способно работать с электронными конференциями или посылать почтовые сообщения.
Рис. 3.22. Главное окно навигатора IBM WebExplorer, поставляемого в составе пакета приложений IBM Internet Connection
Для того чтобы открыть новую страницу, вы должны выбрать из меню File строку Open Document (URL). После этого на экране появится одноименная диалоговая панель (рис. 3.23), в которой вы должны ввести полный адрес страницы WWW .
Рис. 3.23. Диалоговая панель Open Document (URL), предназначенная для перехода к просмотру произвольной страницы WWW
Практически все операции, необходимые вам в процессе просмотра страниц, вы можете выполнять с помощью кнопок, расположенных на инструментальной линейке в верхней части главного окна приложения IBM WebExplorer. Приведем список этих кнопок с кратким описанием их назначения.
Кнопка | Описание |
Переход к просмотру предыдущей страницы | |
Переход к просмотру следующей страницы | |
Эта кнопка предназначена для открывания страницы по ее адресу | |
Изменение шрифта, которым отображается текст, расположенный на странице | |
Настройка цветов, которые используются для отображения страницы | |
Просмотр вашей карты Internet, создаваемой автоматически в процессе перемещения по страницам WWW | |
Просмотр списка наиболее интересных страниц, который вы формируете самостоятельно | |
Добалвение текущей страницы в список наиболее интересных страниц | |
Печать текущей страницы | |
Переход к просмотру домашней страницы |
Что касается настройки шрифтов, то навигатор IBM WebExplorer дает вам возможность указать только один шрифт, которым и будет отображаться текст, расположенный на странице (рис. 3.24).
Рис. 3.24. Изменение шрифта, которым отображается текст, расположенный на странице
Это обстоятельство может вызвать некоторые неудобства, так как при оформлении страниц WWW часто используют шрифты двух типов - пропорциональные и с фиксированной шириной букв.
Диалоговая панель Configure Colors (рис. 3.25) позволяет настроить цвета для изображения текста, гиперсвязей и фона.
Рис. 3.25. Диалоговая панель Configure Colors
Наиболее интересная, на наш взгляд, особенность навигатора IBM WebExplorer заключается в том, что он умеет строить карту серверов WWW (IBM Web Map). Эта карта отображает в иерархическом виде названия посещенных вами страниц WWW (рис. 3.26).
Рис. 3.26. Карта IBM Web Map
Сделав двойной щелчок мышью по любой строке карты, вы сможете просмотреть ее содержимое.
Так же как и другие навигаторы Internet, рассмотренные нами в этой книге, навигатор IBM WebExplorer позволяет коллекционировать наиболее интересные для вас страницы в отдельном списке, который в данном случае называется Quick List (рис. 3.27).
Рис. 3.27. Диалоговая панель Quick List, содержащая список наиболее интересных страниц
С помощью кнопок, расположенных в правой части диалоговой панели Quick List, вы можете загружать страницы из списка, а также редактировать список, добавляя или удаляя из него страницы. Вы также можете изменить название страницы.
Если включить переключатель List as URLs (как это показано на рис. 3.27), вместо названий страниц в списке будут отображаться их адреса URL.
Для просмотра текста и графики вы можете использовать любые программы, которые есть в вашем распоряжении. Диалоговая панель Configure Viewers (рис. 3.28) позволяет вам закрепить за каждым типом данных свою программу просмотра.
Рис. 3.28. Диалоговая панель Configure Viewers
Навигатор IBM WebExplorer может кэшировать страницы WWW , избавляя вас от необходимости ждать их загрузки при повторном просмотре. С помощью диалоговой панели Configure Caching (рис. 3.29) вы можете настроить параметры кэширования или отключить кэширование совсем.
Рис. 3.29. Диалоговая панель Configure Caching
Выбрав из меню Configure строку Servers, вы можете настроить адреса серверов в диалоговой панели Configure Servers (рис. 3.30).
Рис. 3.30. Диалоговая панель Configure Servers
В частности, в поле Home document URL вы можете указать адрес домашней страницы. Если дополнительно включить переключатель Load at startup, домашняя страница будет загружаться автоматически при запуске приложения IBM WebExplorer.
Навигаторы Internet
В этом разделе мы рассмотрим наиболее популярные приложения, предназначенные для работы с серверами WWW . Это такие навигаторы Internet, как Microsoft Internet Explorer, Netscape Navigator и другие.
Назначение стилей параграфам документа
Для назначения стиля параграфам документа проще всего нажать соответствующую кнопку на инструментальной панели текстового процессора.
Если вам необходимо переопределить параметры стиля, можно воспользоваться обычной методикой, принятой в текстовом процессоре Microsoft Word for Windows. А именно, выберите из меню Format строку Style и при помощи появившейся на экране диалоговой панели укажите новые параметры стиля, сохранив их, если это нужно, в файле шаблона.
Небольшие, но полезные программы
Прежде чем приступть к описанию приложений Internet, мы расскажем о программах, с помощью которых можно проверить прохождение пакетов TCP/IP по сети, а также проверить и настроить маршрутизацию пакетов.
NETSTAT
С помощью программы NETSTAT , которая входит в состав операционных систем Microsoft Windows 95 и Microsoft Windows NT, вы можете получить информацию об установленных соединениях.
Эта программа показывает список соединений, созданных с использованием протокола NETBIOS , работающим поверх протокола TCP/IP.
Ниже мы привели сообщение, которое программа NETSTAT вывела на экран при подключении к серверу электронных конференций GlasNet:
Active Connections Proto Local Address Foreign Address State TCP frolov:1026 bird.glas.apc.org:nntp ESTABLISHED
Одновременно вы можете установить несколько соединений с использованием протокола NETBIOS. Вот что показала нам программа NETSTAT, после того как мы дополнительно к программе просмотра конференций запустили навигатор Internet и программу Telnet :
Active Connections Proto Local Address Foreign Address State TCP frolov:1026 bird.glas.apc.org:nntp ESTABLISHED TCP frolov:1031 www.home.msn.com:80 ESTABLISHED TCP frolov:1041 glas.apc.org:telnet ESTABLISHED
Никаких гарантий
Почему протокол TCP/IP имеет двойное название?
Потому, что TCP/IP - это два разных протокола, которые соотносятся друг с другом так же, как протоколы SPX и IPX .
Протокол IP (полное название - Internet Protocol) - это протокол нижнего уровня, который отвечает за передачу пакетов данных в сети. Так же как и протокол IPX , протокол IP является протоколом датаграмм и работает без подтверждений. Последнее означает, что доставка пакетов данных не гарантируется. Не гарантируется так же и то, что пакеты достигнут пункта назначения в той последовательности, в которой они были отправлены.
Тем не менее намного удобнее работать с каналом передачи данных, который работает правильно и доставляет все переданные пакеты по назначению и в правильном порядке. Представьте себе, что вы отправили письмо по электронной почте, а до адресата дошли только некоторые отрывки вашего послания, да и те перепутаны местами.
Поэтому над протоколом IP работает протокол более высокого уровня TCP (протокол передачи данных Transmission Control Protocol). Послылая и принимая пакеты через протокол IP, протокол TCP гарантирует доставку всех переданных пакетов данных в правильной последовательности.
Проткол TCP/IP может служить носителем для других протоколов, например, для протоколов IPX или NETBIOS, а также для служебных протоколов адресации ARP (Address Resolution Protocol ) и протокола межсетевых управляющих сообщений ICMP (Internet Control Message Protocol ).
После завершения установки на поверхности
После завершения установки на поверхности рабочего стола Desktop появится пиктограмма IBM Internet Connection for OS/2 . Откройте ее двойным щелчком левой клавиши мыши. Вы увидите набор средств для работы в сети Internet (рис. 2.62).
Рис. 2.62. Содержимое папки IBM Internet Connection for OS/2
Приложение IBM Internet Dialer (рис. 2.63), предназначенное для подключения к сети IBM, скорее всего вам не потребуется, так как оно может работать только с серверами сети IBM. Эта сеть, разумеется, подключена к сети Internet, однако в России она пока, к сожалению, не распространена.
Рис. 2.63. Главное окно приложения IBM Internet Dialer
Приложение WebExplorer позволит вам работать с серверами WWW, как вы это можете делать в среде Microsoft Windows с использованием таких приложений, как Microsoft Internet Explorer, Netscape Navigator или Mosaic.
Книга READ ME FIRST содержит информацию, которая может помочь вам, если при установке возникли какие-либо проблемы.
В книге Introduction to the IBM Internet Connection вы найдете краткое введение в средства, разработанные IBM для Internet.
Приложение Retrieve Software Updates позволит вам обновлять программные компоненты IBM Internet Connection, получая новые версии непосредственно из сети Internet.
Для работы с электронными конференциями в среде IBM OS/2 вы можете использовать приложение NewsReader/2 .
Услуги электронной почты доступны через приложение Ultimedia Mail/2 Lite , однако для использования этого приложения вы должны быть подключены к сети IBM.
Доступ к серверам Gopher возможен с помощью приложения Gopher .
Теперь давайте раскроем папку Internet Utilities (рис. 2.64).
Рис. 2.64. Содержимое папки Internet Utilities
С помощью приложения Dial Other Internet Providers вы будете подключаться к серверу организации, предоставившей вам доступ к сети Internet (если, разумеется, вы не подключены к сети IBM). В этом разделе мы подробно опишем процедуру подключения на примере сервера сети GlasNet.
Приложения Telnet и 3270 Telnet предоставят вам доступ к удаленной консоли компьютеров с использованием протокола TELNET (второе приложение предназначено только для работы с серверами, рассчитанными на терминалы 3270).
Для пересылки файлов по протоколу FTP вы сможете воспользоваться приложением FTP-PM .
Оформление фона документа
Для оформления фона документа выберите из меню Format строку Background and Links. После этого на экране появится одноименная диалоговая панель, показанная на рис. 4.10.
Рис. 4.10. Диалоговая панель Background and Links
В поле Image вы должны ввести путь к файлу изображения, которое будет использовано для оформления фона страницы. Этот файл можно найти на диске с помощью диалоговой панели, которая появится на экране, если нажать кнопку Browse.
Если нужно сделать так, чтобы фоновое изображение оставалось на месте в процессе просмотра страницы, включите переключатель Do not scroll image.
С помощью списка Color вы можете выбрать цвет для фона страницы (только в том случае, если вы не используете для оформления фона графическое изображение).
В списке Body Text вы можете выбрать цвет текста. Для выбора цвета гипертекстовый связей, указывающих на еще не посещенные и уже посещенные страницы, воспользуйтесь, соответственно, списками Hyperlink to pages not yet viewed и Hyperlink to pages already viewed.
Если выбрать из меню Format строку Background Sound, в появившейся на экране одноименной диалоговой панели (рис. 4.11) можно указать звуковой файл, который будет проигрываться после загрузки стрницы.
Рис. 4.11. Диалоговая панель Background Sound
В поле Sound вы должны указать путь к файлу в формате WAV или MIDI . Последний формат удобен тем, что файлы в этом формате обычно занимают немного места, а значит будут быстро загружены из сети.
В поле Playback loop вы можете указать количество раз, которое будет проигрваться файл (до 999).
Обратите также внимание на предупреждение в ниженй части диалоговой панели о том, что для успешного воспроизведения фонового звукового сопровождения навигатор должен уметь распознавать и обрабатывать команду <BGSOUND...>. Такой возможностью обладает навигатор Microsoft Internet Explorer .
Оформление фона страницы
Очень часто при оформлении фона страниц WWW используют небольшое графическое изображение, которое будет заполнять собой фон страницы.
Для того чтобы указать путь к файлу, содержащему фон страницы, вы должны добавить к команде <BODY> параметр BACKGROUND, как это показано ниже:
<BODY BACKGROUND="Bkg.jpg"> <P> <IMG DYNSRC="video.avi" START="FILEOPEN" CONTROLS> . . . Другие строки документа HTML . . . </BODY>
Для команды <BODY> вы можете указать и другие параметры, некоторые из них приведены ниже:
Параметр | Описание | |
BGCOLOR | С помощью этого параметра вы можете задать цвет фона страницы в следующем виде:
<BODY BGCOLOR="#RRGGBB">где RR, GG и BB определяют, соответственно, красную, зеленую и голубую компоненту цвета. Все значения необходимо указывать в шестнадцатеричном формате | |
TEXT | Параметр TEXT используется для управления цветом текста в документе. Значение этого параметра уазывается таким же образом, как и значение параметра BGCOLOR | |
LINK | Управление цветом текста гипертекстовых ссылок | |
VLINK | Управление цветом текста гипертекстовых ссылок, соответствующих ранее просмотренным страницам | |
ALINK | Управление цветом текста активных гипертекстовых ссылок | |
BGPROPERTIES | При свертке содержимого окна просмотра документа HTML графическое изображение, использованное для оформления фона, будет оставаться на месте, если установить значение этого параметра следующим образом:
BGPROPERTIES=FIXEDЭтот параметр распознается только навигатором Microsoft Internet Explorer |
Оформление параграфов
Простейшие текстовые редакторы, такие как Notepad, Norton Editor или Лексикон для DOS, предполагают, что текст состоит из отдельных строк, каждая из которых завершается специальным символом - символом конца строки.
Такой подход вызывает много неудобств при форматировании документа, так как для установки расстояния между параграфами текста нужно вставлять пустые строки, а отступ первой строки и выравнивание столбцов в таблицах приходится делать с помощью символов пробела и табуляции.
Современные текстовые процессоры, например, Microsoft Word for Windows, пользуются символом конца строки по-другому. Вместо того чтобы вставлять этот символ в конец каждой строки текста, они отмечают указанным символом конец параграфа.
Таким образом, в текстовых процессорах используется понятие параграфа как текста, состоящего, возможно, из нескольких строк, в конце которого расположен специальный символ.
Удобство такого подхода заключается в том, что при редактировании документа вы можете легко изменять такие параметры параграфа, как отступы от левой и правой границы листа, отступ для первой строки, расстояние между строками и между параграфами, не заботясь о том, как при этом будут располагаться слова, из которых состоит параграф. При изменении параметров параграфа текстовый процессор будет автоматически выполнять перенос слов на другую строку и вам не придется делать это вручную.
При создании страниц WWW вы также работаете не с отдельными строками текста, а с параграфами. При этом в процессе просмотра, когда пользователь изменит размер окна навигатора, последний выполнит автоматический перенос слов и параграф снова займет всю полезную ширину окна.
Такое пространное введение в параграфы мы сделали для тех, кто никогда не прибегал к услугам текстовых процессоров и потому не знаком с этим понятием. К этой категории можно отнести многих программистов, так как текстовые редакторы, встроенные даже в мощные средства разработки программного обеспечения, ничего не знают о параграфах, трактуя исходный текст программ просто как набор отдельных строк.
Оформление символов
Любой современный (и даже не очень современный) текстовый процессор предоставляет возможность шрифтового оформления символов. Как правило, вы можете выбрать для символов любой шрифт, установленный в системе, выбрать высоту символов, выделить символы жирным шрифтом, наклоном или подчеркиванием.
Соответствующие средства встроены и в язык HTML .
Все команды форматирования символов, определенные в языке HTML , можно разделить на команды логического форматирования и команды физического форматирования.
Команды логического форматирования определяют не конкретный способ оформления, а указывают навигатору тип информации, подлежащей выделению. Способ выделения выбирается навигатором.
Ниже мы привели список команд логического форматирования символов с кратким описанием.
Команда | Описание |
<CITE>, </CITE> | Цитата |
<EM>, </EM> | Текст, имеющий особое значение |
<STRONG>, </STRONG> | Сильное выделение текста |
<KBD>, </KBD> | Текст, введенный пользователем |
<CODE>, </CODE> | Листинг программы |
<SAMP>, </SAMP> | Последовательность литералов |
<VAR>, </VAR> | Имя переменной |
<!-- ... --> | Комментарий |
По возможности следует использовать логическое форматирование символов, так как такое форматирование позволяет пользователю самостоятельно выбирать способ оформления указанных логических составляющих текста в соответствии со своим вкусом.
Вот пример фрагмента текста, оформленного с выделением:
<P> В этой команде переменной <CODE>TimeCnt</CODE> присваивается значение, равное нулю.
Команды физического форматирования указывают явным образом, как следует оформить символы текста:
Команда | Описание |
<B> , </B> | Выделение жирным шрифтом |
<I> , </I> | Выделение наклоном |
<TT> , </TT> | Оформление шрифтом с фиксированной шириной букв |
<U> , </U> | Выделение подчеркиванием |
<STRIKE> , </STRIKE> | Выделение перечеркиванием |
<BIG> , </BIG> | Текст с крупным размером букв |
<SMALL> , </SMALL> | Текст с малым размером букв |
<BLINK> , </BLINK> | Мигающий текст |
<SUB> , </SUB> | Подстрочный индекс |
<SUP> , </SUP> | Надстрочный индекс |
Еще одна возможность оформления символов, удобная, например, для размещения в документе листингов программ, связана с использованием команд <PRE> и </PRE> .
Эти команды называются командами включения предварительно отформатированного текста.
Под форматированием в данном случае понимается подготовка текста простым текстовым редактором с использованием шрифта с фиксированной шириной букв. В этом смысле листинги программ являются отформатированными. Вы можете добавить их в документ следующим образом:
<PRE WIDTH="60"> int main(int argc, char *argv[]) { printf("Hello, world!"); } </PRE>
Параметр WIDTH указывает максимальное количество символов в одной строке. По умолчанию значение этого параметра равно 80.
Еще одна команда, предназначенная для форматирования символов, это команда <FONT…>, с помощью которой можно задать параметры шрифта.
Команда <FONT…> с параметром SIZE определяет размер шрифта. Фирмы Microsoft и Netscape трактуют эту команду по-разному, что может привести к неприятным последствиям.
В трактовке Microsoft команда <FONT SIZE=x> определяет абсолютный размер шрифта в пикселах следующим образом:
Размер букв в пикселах | Значение параметра x в команде <FONT SIZE=x> |
9 | 1 |
10 | 2 |
12 | 3 |
14 | 4 |
18 | 5 |
24 | 6 |
36 | 7 |
Хотя оператор <FONT SIZE=x> допускает указание относительного изменения размера шрифта (для чего перед числом x достаточно поставить знак плюс или минус), редактор Microsoft Internet Assistant for Microsoft Word пользуется только абсолютными значениями.
Редактор страниц навигатора Netscape Navigator Gold напротив, указывает относительные значения изменения высоты шрифта (относительно размера 3, принятого по умолчанию).
Другой параметр оператора <FONT…> - параметр COLOR - позволяет задать цвет символов. Формат этого параметра приведен ниже:
<FONT COLOR=#RRGGBB>
Здесь вместо RR, GG и BB следует указать шестнадцатиричные значения для, соответственно, красной, зеленой и голубой компонент цвета.
Ниже для примера мы привели фрагмент документа, оформленного с помощью редактора Microsoft Internet Assistant for Microsoft Word:
<P> <FONT SIZE=6 COLOR=#FF0000>Text</FONT>
Здесь текстовая строка Text отображается красным цветом, причем размер шрифта равен 6 и указан в виде абсолютного значения.
Аналогичное оформление, полученное с помощью редактора навигатора Netscape Navigator Gold , показано ниже:
<div align=center><p><font COLOR="#FF0000"><font SIZE=+3>Text </font></font>2</p></div>
Обратите внимание, что размер символов указан относительно текущего.
Способ указания размера символов, использованный фирмой Netscape, имеет на наш взгляд то преимущество, что пользователь может изменять текущий размер шрифта, при этом пропорции высоты символов для всех строк останутся неизменными.
Если вам нужно изменить базовое значение высоты букв, это можно сделать командой <BASEFONT…> , например:
<BASEFONT SIZE=2>
К сожалению, на момент создания этой книги команду <BASEFONT…> понимали только навигаторы фирмы Netscape.
Описание языка сценариев
В этом разделе мы приведем сокращенное описание основных конструкций языка сценариев.
Прежде всего перечислим системные переменные, которые можно использовать в выражениях.
Название | Тип | Описание | |
$USERID | String | Идентификатор пользователя, который вводится в диалоговой панели Connect To | |
$PASSWORD | String | Пароль, введенный в диалоговой панели Connect To | |
$SUCCESS | Boolean | Переменная устанавливается в случае успешного завершения некоторых команд | |
$FAILURE | Boolean | Переменная устанавливается при возникновении ошибки в процессе выполнения команд |
Кроме переменных, вы можете использовать в выражениях следующие литералы:
Литерал | Описание |
^символ | Этот литерал используется для представления управляющих символов, таких как перевод строки или возврат каретки. Если указаны символы от a до z, в результате получается управляющие символы со значениями от 1 до 26, а если символы от @ до _, - получаются управляющие смиволы с кодами от 0 до 31. |
<cr> | Символ перевода каретки |
<lf> | Символ перевода строки |
\" | Символ "двойная кавычка" |
\^ | Символ ^ |
\< | Символ < |
\\ | Символ \ |
В языке сценариев вы можете использовать унарные операторы "-" (унарный минус) и ! (дополнение до единицы). Из бинарных операторов вам доступны следующие: "*" (умножение), "/" (деление), "+" (сложение) , "-" (вычитание), "<>" (неравенство), "<=" (меньше или равно), ">=" (больше или равно), "==" (равнество), "and" (логическая операция И), "or" (логическая операция ИЛИ).
Ниже мы приведем сокращенный список команд, которые вы можете использовать при подготовке сценария.
Команда | Описание | |
delay n | Задержка на n секунд | |
goto label | Переход на метку label, определенную следующим образом:…goto label…label: | |
halt | Остановка выполнения сценария. Для установления соединения необходимо нажать кнопку Continue | |
if условие then командыendif | Условный оператор. При выполнении условия выполняются команды, расположенные между командами if и endif | |
transmitt строка | Передача строки символов удаленному компьютеру | |
waitfor строка | Ожидание, пока ваш компьютер не получит от удаленного узла указанную строку символов | |
wile условие do командыendwhile | Оператор цикла. Последовательность команд будет выполняться до тех пор, пока условие не будет равно FALSE |
Для команды transmitt вы дополнительно можете указать через запятую параметр raw. В этом случае удаленный компьютер не будет воспринимать управляющие символы. Такая возможность удобна, например, при передаче пароля, содержащего управляющие символы.
Для команды waitfor можно указать параметр matchcase. При этом в процессе сравнения будет учитываться различие между строчными и прописными буквами. Если указать параметр until <t>, время ожидания указанной строки символов будет ограничено значением t секунд.
Отключение от сервера FTP
Если сервер FTP вам больше не нужен, закройте соединение с ним командой close.
Параметры программы FTP
Запуская программу FTP в среде указанных выше операционных систем, вы можете при необходимости задать параметры, перечисленные ниже:
Параметр | Описание |
Адрес удаленного узла | Доменное имя или адрес IP удаленного узла, к которому необходимо подключиться для передачи файлов с использованием протокола FTP |
-v | Этот параметр отменяет отображение данных, поступающих от удаленного узла в ваш компьютер |
-n | Параметр отменяет процедуру автоматического подлкючения к серверу |
-i | Выключение отображения командного приглашения при одновременной передаче нескольких файлов |
-d | Используется при отладке. Вызывает отображение всех команд, передаваемых между вашим компьютером и удаленным узлом |
-g | Запрещение использования символов шаблонов в именах каталогов и файлов |
-s:имя файла | Имя текстового файла, содержащего команды, которые будут автоматически выполнены после запуска программы FTP |
Обычно в качестве параметра при запуске программы FTP указывают имя или адрес удаленного сервера FTP, с которым собираются соединиться для передачи файлов:
c:\>ftp ftp.microsoft.com
В данном случае предпринимается попытка подключения к серверу FTP корпорации Microsoft.