Глобальные сети компьютеров. Практическое введение в Internet

         

ROUTE


Программа ROUTE предназначена для работы с таблицей маршрутизации. С ее помощью вы можете просматривать и изменять содержимое этой таблицы, добавляя в нее новые мосты или удаляя существующие.

Ниже мы привели результат работы программы ROUTE, запущенной с параметром print:

Active Routes: Network Address Netmask Gateway Address Interface Metric 0.0.0.0 0.0.0.0 193.232.236.48 193.232.236.48 1 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 193.232.236.0 255.255.255.0 193.232.236.48 193.232.236.48 1 193.232.236.48 255.255.255.255 127.0.0.1 127.0.0.1 1193.232.236.255 255.255.255.255 193.232.236.48 193.232.236.48 1 224.0.0.0 224.0.0.0 193.232.236.48 193.232.236.48 1255.255.255.255 255.255.255.255 193.232.236.48 193.232.236.48 1

В данном случае при подключении к сети GlasNet нам был выделен адрес 193.232.236.48. Этот адрес и является адресом моста, через которого пакеты IP попадают в сеть Internet.

Если все что вы делаете в сети, это получаете доступ к Internet пользуясь выделенным для вас каналом, вам едва ли придется настраивать таблицу маршрутизации. Однако мы все же кратко опишем некоторые из приведенных в ней адреса.

Адрес 0.0.0.0 - это адрес моста, который используется по умолчанию. Так как адрес состоит из одних нулей, то это адрес вашего узла.

Остальные строки таблицы маршрутизации, приведенные выше, создаются автоматически при установке протокола TCP/IP.

Адрес 127.0.0.0 является адресом локального тестового моста. Адрес 127.0.0.1 также используется для локальных тестов сетевых приложений.

Локальный мост, через который пакеты попадают "во внешний мир", как мы уже говорили, имеет адрес 193.232.236.48.

Адрес 193.232.236.0 является адресом сети, к которой подключен ваш узел. Этой сети соответствует маска 255.255.255.0.

Адрес 255.255.255.255 используется для посылки пакетов всем узлам сети (это широковещательный адрес).

Ниже представлен список параметров программы ROUTE для операционной системы Microsoft Windows NT.



Параметр Назначение
print Вывод таблицы маршрутизации
add Добавление нового моста
delete Удаление моста
change Изменение адреса моста



С ЧЕГО НАЧАТЬ


Прежде чем мы приступим к изучению глобальных сетей и установке программного обеспечения для работы в сети Internet, сделаем небольшой обзор, который поможет вам оценить возможности глобальных сетей. На конкретных примерах вы сможете убедиться в том, что благодаря усилиям многих людей технология глобальных коммуникаций стала доступна для всех. Кроме того, в этой главе мы расскажем, что вы должны сделать, чтобы подключиться к сети Internet.

Итак, с чего же начать?

Конечно, прежде всего у вас должен быть компьютер. Конфигурация компьютера, предназначенного для работы с Internet, зависит от того, какие задачи вы собираетесь решать с помощью этой сети. Если все, что вы собираетесь делать в сети - это принимать или передавать электронную почту, вам достаточно приобрести простейший компьютер, способный работать под управлением операционной системы MS-DOS. Однако в Internet есть мультимедийная информация, для работы с которой необходимо установить такую операционную систему, как Microsoft Windows версии 3.1, Microsoft Windows 95, Microsoft Windows NT или IBM OS/2 Warp. Кроме этого, для прослушивания звуковых сообщений, полученных из Internet, а также для отправки собственных звуковых сообщений вы должны оснастить компьютер звуковым адаптером с микрофоном, таким как Creative Sound Blaster.

Если компьютер у вас уже есть, его нужно подключить к глобальной сети. Это можно сделать либо по телефонной линии (через модем), либо через локальную сеть вашей фирмы, если она имеет выход в сеть Internet. О подключении через локальную сеть вы должны договариваться с системным администратором сети. Что же касается телефонной линии, то здесь вы все сможете сделать самостоятельно.

Обеспечив физическую возможность подключения, вы должны выбрать фирму, которая будет предоставлять вам услуги Internet (Internet service provider). За рубежом имеются сотни таких фирм. В нашей стране у вас также не будет особых проблем с выбором. Основные критерии здесь - стоимость услуг, качество телефонных линий, пропускная способность канала, связывающего сервер фирмы с Internet и загруженность этого сервера. Если же вы подключаетесь к сети Internet через локальную сеть вашей фирмы, выбор уже был сделан ранее.


Далее вы должны выбрать программное обеспечение для работы с Internet. При этом необходимо учитывать различные факторы, такие как тип модема, операционная система, установленная на компьютере, а также, разумеется, задачи, которые вы собираетесь решать с помощью глобальной сети Internet.

Если все, что вы можете себе позволить, это модем со скоростью передачи 2400 bps, имеет смысл использовать простейшее программное обеспечение, предназначенное для работы в текстовом режиме. Однако намного удобнее работать с приложениями Microsoft Windows или IBM OS/2, специально созданными для работы в Internet. Только в этом случае вы сможете в полной мере оценить новые возможности, которые перед вами открываются. При этом вы должны учесть, что для таких приложений нужен, как правило, высокоскоростной модем. Некоторые рекомендации по выбору и подключению модема при приведем позже.

Фирмы, предоставляющие услуги Internet, обычно снабжают своих клиентов бесплатно или за небольшую плату всем необходимым программным обеспечением, причем уже настроенным. Кроме того, вы можете переписать все нужные вам программы непосредственно из сети Internet, пользуясь любой терминальной программой, такой как Windows Terminal , MTE , Telix и т. п. В нашей книге мы расскажем о том, где именно находятся эти программы и каким образом их можно взять оттуда.

Как правило, вы можете использовать программы, размещенные в сети Internet, по принципу Shareware или даже Freeware.

В первом случае вы бесплатно пользуетесь полученной программой в течении огранченного времени (обычно 30 дней), а затем вы должны либо зарегистрировать ее, уплатив несколько десятков долларов, либо отказаться от дальнейшего использования программы. Для регистрации из нашей страны вы должны иметь кредитную карточку, дающую возможность перевода денег за рубеж, такую как Visa или MasterCard.

Во втором случае разработчик никак не ограничивает вас в использовании программы. Заметим, что многие используют для работы с Internet только бесплатные программы (в том числе бета-версии программ), полученные из сети Internet.

В первой главе нашей книги мы рассмотрим все перечисленные выше вопросы. Надеемся, что после ее прочтения вы сможете самостоятельно подключить свой компьютер к глобальной сети Internet.


Сеанс связи с Internet в текстовом режиме


Для того чтобы дать вам представление о том, что вы увидите на экране своего компьютера, подключившись к глобальной сети Internet, мы проведем краткие сеансы связи в текстовом и графическом режимах. В первом случае мы подключимся к серверу GlasNet с помощью обычной терминальной программы, во втором - используем соединение на базе протокола TCP/IP в среде операционной системы Microsoft Windows 95.

Почему мы выбрали для иллюстрации сеть GlasNet?

Во-первых, мы уже давно работаем с этой сетью, и она нас полностью удовлетворяет. Во-вторых, эта сеть является относительно недорогой и вместе с тем предоставляет практически полный набор необходимых вам услуг.

Для того чтобы стать абонентом сети GlasNet (и, соответственно, получить доступ в сеть Internet), вам нужно обратиться в представительство фирмы. Там вы получите идентификатор, пароль и номера телефонов, с помощью которых вы будете связываться с сервером GlasNet. Кроме этого, вам будет предложена книга "Руководство пользователя ИКС ГласСеть" и набор программ GlasInterAct, предназначенный для выполнения основных работ в сети Internet.

Если вы привыкли к работе в среде MS-DOS или если у вас модем с низкой скоростью передачи данных (2400 bps), имеет смысл звонить на сервер GlasNet при помощи обычной терминальной программы, такой как Windows Terminal или MTE. При этом вы будете работать в текстовом режиме, что не очень удобно, но все же лучше, чем ничего.

Для работы с Internet в среде Microsoft Windows, Microsoft Windows 95 и Microsoft Windows NT лучше использовать набор программ GlasInterAct, а также другие, специально предназначенные для этого программы, например, Netscape , Mosaic , Microsoft Internet Explorer и другие. Операционная система IBM OS/2 Warp также имеет в своем составе средства, предназначенные для работы с Internet.

Выбором программных средств мы займемся позже, а сейчас немного поработаем в сети Internet с помощью терминальной программы в текстовом режиме.



Серверы World Wide Web


Электронная почта и передача файлов - это то, с чего начиналось становление глобальных сетей. Безусловно, этот сервис очень важен, особенно электронная почта. Однако в последнее время во всем мире наблюдается лавинообразный рост количества серверов WWW (World Wide Web), которые могут быть использованы (и активно используются) для представления мультимедийной информации, имеющей отношение к самым разным сферам человеческой деятельности.

Серверы WWW хранят информацию в виде гипертекстовых файлов, подготовленных специальным образом. Эти файлы ссылаются на другие такие же файлы, на файлы, содержащие изображения, звук, видео и т. п. Примечательно то, что ссылки могут указывать на файлы, расположенные не только на том же самом сервере WWW, но и на любом другом в мире (если, конечно, этот сервер подключен к сети Internet).

Как все это выглядит для пользователя?

Внешне больше всего это похоже на справочные системы , встроенные в операционные системы Microsoft Windows и IBM OS/2 . Такие системы состоят из отдельных страниц, на которых размещается текст, графические изображения, а также ссылки на другие страницы. Щелкая левой клавишей мыши по ссылкам (обычно выделяются цветом или подчеркиванием), вы можете переходить к просмотру разных страниц справочной системы (рис. 1.12).

Рис. 1.12. Справочная система, встроенная в Microsoft Windows

Для просмотра страниц сервера WWW созданы специальные программы-навигаторы , такие как Mosaic , Netscape Internet Navigator , Microsoft Internet Explorer , Lynx и другие. Большинство из них отображает страницы серверов WWW в графическом виде, хотя с помощью программы Lynx можно получить упрощенное текстовое представление страницы. Последнее обстоятельство имеет значение в основном для владельцев низкоскоростных модемов.

Внешний вид главного окна приложения Mosaic for Windows показан на рис. 1.13.

Рис. 1.13. Главное окно приложения Mosaic for Windows

Как видно из этого рисунка, в окне навигатора отображается главная страница сервера WWW


института космических исследований ИКИ Российской Академии наук. На этой странице находится графическое изображение, текст, а также ссылки на другие страницы (гиперсвязи), выделенные подчеркиванием. Сделав двойной щелчок левой клавишей мыши по такой ссылке, вы перейдете к просмотру другой страницы этого или, возможно, другого сервера WWW.

Перемещаясь по страницам сервера WWW института космических исследований вы получите очень много интересной информации о российских космических программах, как уже полностью выполненных, так и находящихся в стадии подготовки (рис. 1.14). Без особого труда мы нашли здесь, например, фотографии, полученные с межпланетной станции Фобос, сведения об измерительных приборах, установленных на борту этой станции и многое другое.



Рис. 1.14. Страница сервера WWW, посвященная программе Марс-96

В мире существуют десятки тысяч серверов WWW (если не больше) и их число стремительно растет. Серверы WWW

идеально подходят для размещения рекламной информации, организации продаж самых разнообразных товаров через сеть Internet, обеспечения технического сервиса, размещения справочной информации, для развлечений

и так далее.

Например, корпорация Microsoft распространяет через свой сервер WWW информацию о новых программных продуктах, драйверы устройств для своих операционных систем, демонстрационные и бесплатные программы, и многие другие сведения, необходимые пользователям и разработчикам программ. Аналогичный сервис есть и у других фирм, занимающихся разработкой программного обеспечения, например, у фирмы Borland.

Другая, не менее важная область применения серверов WWW, это организация удаленного доступа к информационным базам данных . Обращаясь к такой базе данных, пользователь заполняет форму, расположенную на сранице, указывая в ней данные для запроса, и запускает последний на выполнение. Через некоторое время на экране появится страница с результатом.

При необходимости вы сможете организовать собственный сервер WWW, однако чаще фирмы размещают собственные страницы на уже существующих серверах WWW, принадлежащих, например, поставщикам услуг Internet. В нашей книге мы рассмотрим различные способы подготовки страниц для размещения на серверах WWW.


Сервис Internet


Прежде чем двигаться дальше, мы должны описать те задачи, для решения которых нужна сеть Internet, и сделать некоторые определения.

Прежде всего, Internet удобно использовать для передачи электронной почты, файлов, а также для просмотра мультимедийной информации, расположенной на серверах WWW.

Помимо этого, имея доступ в Internet, вы сможете работать в телеконференциях, участвуя в обсуждении любых проблем и обмениваясь информацией со всем миром. Обмениваясь сообщениями, вы сможете "поговорить" в реальном времени с собеседниками, которые находятся в разных странах. Вы сможете регулярно получать электронные варианты газет и журналов, делать покупки, не выходя из дома, размещать собственную рекламу и так далее и так до бесконечности.

Расскажем подробнее о наиболее важных, на наш взгляд, задачах, решаемых с помощью сети Internet.



Сокеты, датаграммы и каналы связи


В локальных и глобальных сетях существует два принципиально разных способа передачи данных.

Первый из них предполагает посылку пакетов данных от одного узла другому (или сразу нескольким узлам) без получения подтверждения о доставке и даже без гарантии того, что передаваемые пакеты будут получены в правильной последовательности. Примером такого протокола может служить протокол UDP (User Datagram Protocol ), который используется в сетях TCP/IP, или протокол IPX , который является базовым в сетях Novell NetWare .

Основные преимущества датаграмных протоколов заключаются в высоком быстродействии и возможности широковещательной передачи данных, когда один узел отправляет сообщения, а другие их получают, причем все одновременно.

Второй способ передачи данных предполагает создание канала передачи данных между двумя различными узлами сети. При этом канал создается средствами датаграммных протоколов, однако доставка пакетов в канале является гарантированной. Пакеты всегда доходят в целостности и сохранности, причем в правильном порядке, хотя быстродействие получается в среднем ниже за счет посылки подтверждений. Примерами протоколов, использующих каналы связи, могут служить протоколы TCP и SPX (протокол NETBIOS допускает передачу данных с использованием как датаграмм, так и каналов связи).

Для передачи данных с использованием любого из перечисленных выше способов каждое приложение должно создать объект, который называется сокетом.

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

Для сокета необходимо указать три параметра. Это IP адрес, связанный с сокетом, номер порта, для которого будут выполняться операции передачи данных, а также тип сокета.

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



Создание файла сценария


С целью автоматизации процесса подключения к узлу поставщика сервиса Internet вы можете подготовить файл сценария .

Для подготовки файла сценария вы должны отредактировать файл SWITCH.INF, расположенный в каталоге WINNT35\SYSTEM32\RAS (предполагается, что операционная система Microsoft Windows NT установлена в каталог WINNT35, принятый по умолчанию.)

Откройте этот файл текстовым редактором Notepad и запишите в его конец следующие строки (мы привели пример для узлов GlasNet):

;============================================================== [GlasNet login]

COMMAND= OK=<match>"ogin:" LOOP=<ignore>

COMMAND=frolov ppp<cr> OK=<match>"assword:" LOOP=<ignore>

COMMAND=YourPassword<cr> OK=<ignore> COMMAND=<cr>

Первая команда в этом сценарии (COMMAND=) инициирует процесс предачи данных. Далее сценарий игнорирует все символы, пока не найдет текстовую строку ogin (окончание слова Login).

После этого в удаленный узел передается идентификатор пользователя frolov (вы должны поставить свой идентификатор), после которого следует строка ppp (необходимая для соединения с использованием протокола PPP).

Затем сценарий ожидает приглашение для ввода пароля и вводит ваш пароль, игнорируя все остальные строки, появляющиеся на экране.

Для подключения сценария (который в нашем случае называется GlasNet login) выделите строку GlasNet в окне приложения Remote Access и нажмите кнопку Edit. Затем в появившейся диалоговой панели нажмите кнопку Security. На экране появится диалоговая панель Security Settings. Вы должны установить органы управления, расположенные в этой диалоговой панели, в состояние, которое показано на рис. 2.57.

Рис. 2.57. Настройки для подключения файла сценариев

После подключения сценария процедура соединения будет выполняться немного по-другому. После того как в окне приложения Remote Access вы нажмете кнопку Dial, на экране появится диалоговая панель Authentication, показанная на рис. 2.58.

Рис. 2.58. Диалоговая панель Authentication

Здесь вы должны указать имя и пароль, которые вы используете для входа в Windows NT (которые могут отличаться от полученных у поставщика услуг Internet). Затем следует нажать кнопку OK и если вы все ввели правильно, соединение будет установлено.



Создание и инициализация сокета


После инициализации интерфейса Windows Sockets ваше приложение должно создать один или несколько сокетов, которые будут использованы для передачи данных.



Создание канала связи


Если вы собираетесь передавать датаграммные сообщения при помощи протокола негарантированной доставки UDP , канал связи не нужен. Сразу после создания сокетов и их инициализации можно приступать к передаче данных. Но для передачи данных с использованием протокола TCP необходимо создать канал связи.



Создание сокета


Сокет создается с помощью функции socket , имеющей следующий прототип:

SOCKET socket (int af, int type, int protocol);

Параметр af определяет формат адреса. Для этого параметра вы должны указывать значение AF_INET , что соответствует формату адреса, принятому в Internet.

Параметры type и protocol определяют, сооветственно, тип сокета и протокол, который будет использован для данного сокета.

Можно указывать сокеты следующих двух типов:

Тип сокета Описание
SOCK_STREAM Сокет будет использован для передачи данных через канал связи с использованием протокола TCP
SOCK_DGRAM Передача данных будет выполняться без создания каналов связи через датаграммный протокол UDP

Что же касается параметра protocol, то вы можете указать для него нулевое значение.

В случае успеха функция socket возвращает дескриптор, который нужно использовать для выполнения всех операций над данным сокетом. Если же произошла ошибка, эта функция возвращает значение INVALID_SOCKET . Для анализа причины ошибки вы должны вызвать функцию WSAGetLastError , которая в данном случае может вернуть один из следующих кодов ошибки:

Код ошибки Описание
WSANOTINITIALISED Интерфейс Windows Sockets не был проинициализирован функцией WSAStartup
WSAENETDOWN Сбой сетевого программного обеспечения
WSAEAFNOSUPPORT Указан неправильный тип адреса
WSAEINPROGRESS Выполняется блокирующая функция интерфейса Windows Sockets
WSAEMFILE Израсходован весь запас свободных дескрипторов
WSAENOBUFS Нет памяти для создания буфера
WSAEPROTONOSUPPORT Указан неправильный протокол
WSAEPROTOTYPE Указанный протокол несовместим с данным типом сокета
WSAESOCKTNOSUPPORT Указанный тип сокета несовместим с данным типом адреса

Ниже мы привели фрагмент кода, в котором создается сокет для передачи данных с использованием протокола TCP:

srv_socket = socket(AF_INET , SOCK_STREAM, 0); if(srv_socket == INVALID_SOCKET) { MessageBox(NULL, "socket Error", "Error", MB_OK); return; }



Списки в документе HTML


Списки встречаются в документах очень часто. Обычно списки бывают нумерованными и ненумерованными. В последнем случае каждый элемент списка выделяется каким-либо символом, обычно жирной точкой.

На рис. 4.6 показаны два списка, разделенных горизонтальной линией, первый из которых нумерованный, а второй - нет.

Рис. 4.6. Нумерованный и ненумерованный списки

Ниже мы привели текст соответствующего документа HTML :

<HTML > <HEAD> <TITLE>Untitled</TITLE> <META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.0z"> </HEAD> <BODY>

<OL> <LI> First <LI> Second <LI> Third </OL>

<HR>

<UL> <LI> First <LI> Second <LI> Third </UL>

</BODY> </HTML >

Нумерованный список должен быть заключен между командами <OL> и </OL> , а ненумерованный - между командами <UL> и </UL> . В каждом случае строки списка должны начинаться с команды <LI> .



Ссылки на различные ресурсы сети Internet


Документы HTML могут содержать ссылки на такие ресурсы сети Internet, как электронные почтовые адреса, серверы FTP, электронные конференции и т. п. Ниже мы привели примеры указания значений параметра HREF команды <A…> для некоторых ресурсов:

Пример Описание
HREF="http://..." Ссылка на документ HTML , расположенный на сервере WWW
HREF="ftp://..." Ссылка на сервер FTP
HREF="mailto:..." Ссылка на электронный почтовый адрес. Когда пользователь выбирает такую ссылку, на экране появляется окно почтовой программы, встроенной в навигатор. С помощью этого окна пользователь может послать электронной письмо по адресу, указанному в ссылке
HREF="news:..." Ссылка на электронную конференцию
HREF="nntp://..." Ссылка на сервер электронной конференции
HREF="telnet://..." Активизация сеанса удаленного доступа к узлу сети Internet с использованием протокола TELNET
HREF="gopher://..." Ссылка на сервер Gopher



Сторона клиента


Рассмотрим процедуру установки канала связи со стороны клиента, использованную нами в приложении CLIENT, исходные тексты которого будут приведены ниже.

Для установки соединения в приложении используется функция SetConnection:

SOCKADDR _IN dest_sin; void SetConnection(HWND hWnd) { PHOSTENT phe;

// Создаем сокет srv_socket = socket(AF_INET , SOCK_STREAM, 0); if(srv_socket == INVALID_SOCKET) { MessageBox(NULL, "socket Error", "Error", MB_OK); return; }

// Устанавливаем адрес IP и номер порта dest_sin.sin_family = AF_INET ;

// Определяем адрес узла phe = gethostbyname ("localhost "); if(phe == NULL) { closesocket (srv_socket); MessageBox(NULL, "gethostbyname Error", "Error", MB_OK); return; }

// Копируем адрес узла memcpy((char FAR *)&(dest_sin.sin_addr ), phe->h_addr , phe->h_length);

// Копируем номер порта dest_sin.sin_port = htons(SERV_PORT);

// Устанавливаем соединение if(connect(srv_socket , (PSOCKADDR )&dest_sin, sizeof(dest_sin)) < 0) { closesocket (srv_socket); MessageBox(NULL, "connect Error", "Error", MB_OK); return; } }

Вначале с помощью функции socket эта функция создает сокет. Затем выполняется заполнение адресной информацией структуры dest_sin.

Обратите внимание, что для получения адреса IP мы воспользовались функцией gethostbyname , указав ей имя узла localhost .

Это имя отображается в файле HOSTS на адрес 127.0.0.1 :

localhost

Адрес 127.0.0.1 является локальным. Вы можете использовать его для тестирования приложений, выполняющих обмен данными при помощи протокола TCP/IP, запуская сервер и клиент на одном и том же компьютере.

После заполнения структуры с адресной информацией функция connect создает канал связи с сервером.



Сторона сервера


Рассмотрим процедуру создания канала связи со стороны сервера.

Прежде всего вы должны переключить сокет в режим приема для выполнения ожидания соединения с клиентом при помощи функции listen:

int listen(SOCKET sock, int backlog);

Через параметр sock функции необходимо передать дескриптор сокета, который будет использован для создания канала. Параметр backlog задает максимальный размер очереди для ожидания соединения (можно указывать значения от 1 до 5). Очередь содержит запросы на установку соединений для каждой пары значений (адрес IP, порт).

Ниже мы привели список возможных кодов ошибок для функции listen.

Код ошибки Описание
WSANOTINITIALISED Перед использованием функции необходимо вызвать функцию WSAStartup
WSAENETDOWN Сбой в сети
WSAEADDRINUSE Указанный адрес уже используется
WSAEINPROGRESS Выполняется блокирующая функция интерфейса Windows Sockets
WSAEINVAL Сокет еще не был привязан к адресу или уже находится в подключенном состоянии
WSAEISCONN Сокет уже находится в подключенном состоянии
WSAEMFILE Недостаточно дескрипторов файлов
WSAENOBUFS Нет места для размещения буфера
WSAENOTSOCK Указанный в параметре дескриптор не является сокетом
WSAEOPNOTSUPP Функция listen не работает с сокетом указанного типа

Ниже мы привели пример вызов функции listen:

if(listen(srv_socket , 1) == SOCKET_ERROR ) { closesocket (srv_socket); MessageBox(NULL, "listen Error", "Error", MB_OK); return; }

Далее необходимо выполнить ожидание соединения. Это можно выполнить двумя различными способами.

Первый способ заключается в циклическом вызове функции accept до тех пор, пока не будет установлено соединение. Затем можно будет приступать к обмену данными.

Функция accept имеет следующий прототип:

SOCKET accept (SOCKET sock, struct sockaddr FAR * addr, int FAR * addrlen);

Через параметр sock необходимо указать дескриптор сокета, который находится в режиме приема для выполнения ожидания.

Параметр addr должен содержать адрес буфера, в который будет записан адрес узла, подключившегося к серверу. Размер этого буфера необходимо указать в переменной типа int, адрес которой передается через параметр addrlen.


Если ожидание соединения в цикле не вызывает у вас особого энтузиазма, можно предложить более удобный способ, основанный на использовании расширения программного интерфейса Windows Socket, предназначенного для выполнения асинхронных операций.

Приведем список возможных кодов ошибок для функции accept.

Код ошибки Описание
WSANOTINITIALISED Перед использованием функции необходимо вызвать функцию WSAStartup
WSAENETDOWN Сбой в сети
WSAEFAULT Значение параметра addrlen меньше размера структуры адреса
WSAEINTR Работа функции была отменена при помощи функции WSACancelBlockingCall
WSAEINPROGRESS Выполняется блокирующая функция интерфейса Windows Sockets
WSAEINVAL Перед вызовом функции accept не была вызывана функция listen
WSAEMFILE Нет доступных дескрипторов
WSAENOBUFS Установлено слишком много соединений
WSAENOTSOCK Указанный в параметре дескриптор не является сокетом
WSAEOPNOTSUPP Данный тип сокета нельзя использовать при вызове функций, ориентированных на работу с каналом связи
WSAEWOULDBLOCK Сокет отмечен как неблокирующий и в настоящее время нет каналов связи, которые нужно устанавливать
Вместо того чтобы ожидать соединение, вызывая в цикле функцию accept , ваше приложение может вызвать один раз функцию WSAAsyncSelect , указав ей, что при получении запроса на установку соединения функция окна вашего приложения должна получить сообщение:

#define WSA_ACCEPT (WM_USER + 1) // При попытке установки соединения главное окно приложения // получит сообщение WSA_ACCEPT rc = WSAAsyncSelect (srv_socket , hWnd, WSA_ACCEPT, FD_ACCEPT ); if(rc > 0) { closesocket (srv_socket); MessageBox(NULL, "WSAAsyncSelect Error", "Error", MB_OK); return; }

В данном случае ожидание соединения выполняется для сокета srv_socket . Последний параметр функции имеет значение FD_ACCEPT . Это означает, что при попытке создания канала связи функция окна с идентификатором hWnd получит сообщение WSA_ACCEPT, определенное в вашем приложении.



Обработчик этого сообщения может выглядеть, например, следующим образом:

void WndProc_OnWSAAccept(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { int rc;

// При ошибке отменяем поступление извещений // в главное окно приложения if(WSAGETSELECTERROR(lParam) != 0) { MessageBox(NULL, "accept Error", "Error", MB_OK); WSAAsyncSelect (srv_socket , hWnd, 0, 0); return; }

// Определяем размер адреса сокета acc_sin_len = sizeof(acc_sin);

// Разрешаем установку соединения srv_socket = accept (srv_socket, (LPSOCKADDR )&acc_sin, (int FAR *)&acc_sin_len);

if(srv_socket == INVALID_SOCKET) { MessageBox(NULL, "accept Error, invalid socket ", "Error", MB_OK); return; }

// Если на данном сокете начнется передача данных от // клиента, в главное окно приложения поступит // сообщение WSA_NETEVENT. // Это же сообщение поступит при разрыве соединения rc = WSAAsyncSelect (srv_socket , hWnd, WSA_NETEVENT, FD_READ | FD_CLOSE ); if(rc > 0) { closesocket (srv_socket); MessageBox(NULL, "WSAAsyncSelect Error", "Error", MB_OK); return; } }

В данном случае обработчик сообщения вначале вызывает функцию accept , выполняющую создание канала передачи данных. После этого функция WSAAsyncSelect вызывается еще один раз для того чтобы установить асинхронную обработку приема данных от удаленного клиента, а также обработку ситуации разрыва канала связи.


Структура документа HTML


В своем наиболее общем виде структура документа HTML выглядит следующим образом:

<HTML > . . . Содержимое документа . . . </HTML >

Команда <HTML > должна быть первой в документе. Она всегда используется в паре с командой </HTML>, завершающей документ. Между этими двумя командами располагается текст страницы и другие команды.

Для примера приведем содержимое простейшего документа, содержащего только одно слово Text. Этот весьма несложный документ был подготовлен с использованием расширения текстового процессора Microsoft Word for Windows, которое называется Microsoft Internet Assistant for Microsoft Word:

<HTML >

<HEAD> <TITLE>Untitled</TITLE> <META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.0z"> </HEAD>

<BODY> <P> <FONT FACE="Times New Roman">Text</FONT> </BODY>

</HTML >

Как видите, весь документ ограничивается командами <HTML > и </HTML>, между которыми находятся другие команды.

Команда <HEAD> используется всегда в паре с командой </HEAD> и предназначена для оформления заголовка документа.

В данном случае документ называется Untitled, причем текст заголовка находится между командами <TITLE> и </TITLE>. Разумеется, вы можете изменить это название либо средствами Microsoft Internet Assistant for Microsoft Word, либо любым текстовым редактором, например, редактором Notepad.

Команда <META …> предназначена для вставки в документ дополнительной информации о самом документе. В данном случае с помощью этой команды в документ была добавлена информация о программе, с помощью которой был создан документ.

Пара команд <BODY> и </BODY> ограничивают текст документа, то есть текст, который должен быть расположен на странице:

<P> <FONT FACE="Times New Roman">Text</FONT>

Команда <P> начинает новый параграф.

Далее следует команда <FONT…>, которая работет в паре с командой </FONT>. Как нетрудно догадаться из названия, эта команда в данном случае предназначена для определения шрифта, который следует использовать при отображении текстовой строки Text, заключенной между командами <FONT…> и </FONT>. Дополнительно команда <FONT…> позволяет указать другие атрибуты шрифтового форматирования, например, высоту букв.


Учтите однако, что команда <FONT…> имеет рекомендательный характер, так как пользователь, например, может установить собственный набор шрифтов, в котором отсутствует шрифт Times New Roman или другой, указанной в команде <FONT…>.

На рис. 4.1 мы показали, как выглядит созданная нами страница в окне навигатора Microsoft Internet Explorer .



Рис. 4.1. Внешний вид созданной простейшей страницы

Текст документа HTML , подготовленного при помощи другого средства редактирования страниц WWW, может несколько отличаться от текста, созданного с помощью расширения Microsoft Internet Assistant for Microsoft Word. В частности, там могут использоваться другие команды.

Вот, например, как выглядит та же самая страница, содержащая одно только слово Text, но подготовленная с использованием навигатора Netscape Navigator Gold :

<html> <head> <title>file:///Untitled</title> <meta name="Author" content="Alexandr Frolov"> <meta name="GENERATOR" content="Mozilla/2.0GoldB1 (Win32)"> </head> <body>

<p>Text&nbsp;</p>

</body> </html>

Нетрудно заметить, что заголовок документа содержит сведения об авторе. Дополнительно к текстовой строке Text был добавлен символ неразбивающего пробела, закодированный как "&nbsp;". Кроме того, параграф был закрыт командой </p>, которая не используется расширением Microsoft Internet Assistant for Microsoft Word.

Данный простейший пример показывает, что в настоящий момент еще нет единых стандартов на средства разработки страниц WWW. Обнаруженные только что различия между текстами, созданными при помощи разных средств для казалось бы одинаковых документов - это капля в море. Изучая конкретные реализации языка HTML в высокоуровневых средствах разработки страниц WWW вы найдете немало гораздо более серьезных разногласий.

Причина заключается в том, что на рынке средств разработки приложений для Internet доминируют две фирмы. Это Microsoft и Netscape.

Каждая из них проводит свою политику освоения этого весьма привлекательного сектора рынка. А нам, вероятно, остается либо ждать всеобщей стандартизации приложений для Internet (когда то она еще произойдет!), либо становиться приверженцем какой-нибудь одной линии.


Точка подключения


На следующем этапе вы должны выбрать поставщика услуг Internet , т. е. фирму, обеспечивающую доступ к Internet. Эта фирма выделит для вас электронный почтовый адрес и объединит ваш компьютер с миллионами других, разбросанных по всему миру.

Каким образом?

Схематически основные компоненты глобальной сети показаны на рис. 1.1.

Рис. 1.1. Компоненты глобальной сети

В сети Internet есть множество серверов и локальных сетей, созданных на базе компьютеров различной мощности, от небольших с операционными системами UNIX или Microsoft Windows NT , до мини-ЭВМ и крупных компьютеров. Эти серверы служат хранилищами данных и принадлежат различным организациям, коммерческим и некоммерческим, университетам, исследовательским институтам, национальным библиотекам, отдельным лицам и т. д.

Серверы объединяются между собой спутниковыми и оптоволоконными линиями связи, высокоскоростными линиями ISDN и линиями с протоколом X.25 (последние две на рис. 1.1 не показаны), а также телефонными линиями связи. Серверы глобальной сети могут быть включены в состав локальных сетей.

Отдельные пользователи могут подключаться к серверам через обычные телефонные линии связи с помощью модемов. Так как телефонная сеть опутывает весь земной шар, теоретически вы можете подключиться к любому серверу, подсоединенному к этой сети. Однако стоит ли звонить по международной линии в Америку, если вы сможете найти какой-нибудь сервер, расположенный в вашем городе и подключенный к сети Internet, например, при помощи спутниковой линии связи?

Поэтому выбирайте точку подключения к глобальной сети Internet, расположенную в своем городе. При этом вы будете подключаться через модем и городскую телефонную сеть к серверу, который находится у вас под боком, а связь со всем миром будет реализована при помощи спутниковых или других скоростных линий. Пример такого подключения показан на рис. 1.2.

Рис. 1.2. Подключение к серверу через городские телефонные линии

Когда вас подключают к Internet через телефонную линию, вам сообщают номера телефонов. Это локальные номера, к которым подключены модемы, расположенные в вашем городе. Дополнительно вы должны выбрать себе иденификатор и пароль.


Услуги сети Internet платные, поэтому вам придется платить за подключение к сети (разовый платеж), а также делать периодические взносы, размер которых зависит в том числе и от того, насколько активно вы будете пользоваться услугами Internet. Так как телефонные звонки внутри города значительно дешевле междугородних и тем более международных, показанная на рис. 1.2 схема подключения позволит вам работать с зарубежными серверами, пользуясь обычной городской телефонной линией.

Отметим, что такое непрямое соединение совершенно прозрачно, поэтому вы сможете работать через локальное соединение непосредственно с удаленным сервером, пользуясь протоколом передачи данных TCP/IP. Об этом протоколе мы расскажем позже.

Если ваша фирма имеет локальную сеть, можно организовать доступ к Internet через единый сервер. При этом сервер можно подключить к Internet с помощью спутниковой линии связи (рис. 1.3), скоростных линий ISDN или X.25, и даже через обычные телефонные линии.



Рис. 1.3. Подключение к Internet через локальную сеть

Вариант, показанный на рис. 1.3, хорош всем, кроме стоимости - для того чтобы купить спутниковую линию связи, вам придется потратить не один десяток тысяч долларов. Тем не менее, если по соседству находится фирма, уже имеющая спутниковую линию связи, вы можете подключиться к ее серверу менее экзотическим способом, например, при помощи оптоволоконного или коаксиального кабеля. Такой вариант вам обойдется существенно дешевле.

Однако скорее всего вы будете подключаться к сети Internet через телефонную линию с использованием модема. Здесь вам нужно обратиться к таким фирмам, как Relcom , GlasNet , Sovam или другим фирмам, предоставляющим доступ к сети Internet в вашем городе. За дополнительную плату вам может быть выделена телефонная линия или отдельный высокоскоростной канал связи, однако это удовольствие стоит недешево.

Возможно, вы слышали о бесплатной некоммерческой сети FidoNet. Через эту сеть вы не сможете получить полноценный доступ к сети Internet, однако FidoNet позволяет обмениваться электронной почтой с абонентами сети Internet. В нашей книге мы не будем касаться этой сети, так как она заслуживает отдельного разговора.


Удаление сокета


Для освобождения ресурсов приложение должно закрывать сокеты, которые ему больше не нужны, вызывая функцию closesocket :

int closesocket (SOCKET sock);

Ниже мы перечислили коды ошибок для этой функции :

Код ошибки Описание
WSANOTINITIALISED Перед использованием функции closesocket необходимо вызвать функцию WSAStartup
WSAENETDOWN Сбой в сети
WSAENOTSOCK Указанный в параметре дескриптор не является сокетом
WSAEINPROGRESS Выполняется блокирующая функция интерфейса Windows Sockets
WSAEINTR Работа функции была отменена при помощи функции WSACancelBlockingCall



Удаленная консоль компьютера


В сети Internet имеется немало серверов, предоставляющих доступ к своей консоли. Обычно такие серверы работают под управлением операционной системы UNIX .

Для получения доступа к консоли компьютера вы должны подключиться к сети Internet и запустить программу с названием TELNET .

Версии этой программы имеются практически для любой операционной системы. В частности, программа TELNET есть в операционных системах Microsoft Windows 95 (при установке расширения Microsoft Plus) и Microsoft Windows NT .

По своему назначению удаленная консоль компьютера ничем не отличается от локальной, поэтому вы можете делать все, что можно делать с символьного терминала, подключенного непосредственно к компьютеру.

Для того чтобы приступить к работе с удаленным компьютером, вы должны ввести имя и пароль. Многие компьютеры в Internet имеют специальный вход для гостей, поэтому вы сможете работать, не спросив на то разрешения у системного администратора удаленного компьютера. Разумеется, при этом ваши права доступа будут сильно ограничены.

Зачем вам может понадобиться доступ к удаленным компьютерам через удаленную консоль?

В сети Internet существуют справочные и поисковые системы, доступ к которым возможен через программу TELNET . И хотя в настоящее время более удобно искать нужную информацию с помощью средств WWW, старые поисковые системы тоже продолжают успешно работать. Запустив запрос в такой системе, вы можете получить адрес сервера WWW, FTP или адрес какого-либо другого ресурса Internet, содержащего необходимые вам данные. Причем в некоторых случаях вы можете сделать так, что результат запроса будет отправлен вам в виде электронного письма. Последнее особенно полезно, если на поиск будет затрачено много времени.

Если вы - администратор сети, то с помощью удаленной консоли сможете управлять работой сервера не выходя из дома, что, очевидно, очень удобно.


Строка "Telnet - Terminal Access to a remote host" открывает для вас возможность получить доступ к консоли удаленного компьютера. Вы только представьте это себе - клавиатура и видеомонитор стоят у вас дома, а компьютер находится на удалении в тысячи километров!




Программа TELNET , предназначенная для эмуляции удаленной консоли компьютера входит в состав операционной системы Microsoft Window NT, а также расширения Microsoft Plus для операционной системы Microsoft Windows 95. Есть версия этой программы для Microsoft Windows for Workgroup версии 3.11, которая поставляется в составе пакета TCP/IP для этой операционной системы.

После установки соединения с Internet запустим программу TELNET в среде Microsoft Windows 95 (эта программа копируется в системный каталог при установке расширения Microsoft Plus). На экране появится главное окно этой программы (рис. 1.31).

Рис. 1.31. Главное окно программы TENET после подключения к серверу archie.au

Для подключения к удаленному серверу выберите из меню Connect строку Remoute System. На экране появится диалоговая панель Connect, показанная на рис. 1.32.

Рис. 1.32. Диалоговая панель Connect, с помощью которой можно подключиться к удаленному серверу

В поле Host Name этой диалоговой панели вы должны указать адрес компьютера, доступ к удаленной консоли которого вам нужен. Если адрес указан правильно, то через некоторое время после того как вы нажмете на кнопку Connect на экране появится приглашение удаленной системы (как это показано на рис. 1.31).

Внешний вид этого приглашения зависит от того, к какому компьютеру вы подключились. В данном случае вам предоставляется возможность подключиться к системе с одним из трех идентификаторов. В зависимости от выбранного идентификатора вам будут доступны услуги системы Archie (поисковая система), сервис каталогов и системы поиска в сети NETFIND .

Если вы подключены к сети Internet через GlasNet, попробуйте подключиться к серверу glas.apc.org. Вы увидите на экране приглашение, аналогичное тому, какое появляется, когда вы подключаетесь к GlasNet через терминальную программу. Вы можете ввести свой идентификатор и пароль и продолжить работу в текстовом режиме.



Универсальный навигатор Netscape Navigator Gold


Если вам нужно, чтобы одно-единственное приложение предоставляло доступ ко всем (или почти ко всем) услугам сети Internet, мы советуем вам обратить внимание на Netscape Navigator Gold , которому посвящен этот раздел.

С помощью навигатора Netscape Navigator Gold можно не только просматривать содержимое серверов WWW и FTP , но и работать с электронной почтой, читать и посылать статьи в электронные конференции, а также создавать собственные страницы WWW для их размещения на вашем собственном или любом другом сервере WWW. На тот момент, когда мы писали эту книгу, навигатор Netscape Navigator Gold был самым многофункциональным приложением, созданным для работы с глобальной сетью Internet.

Фирма Netscape выпускает также упрощенную версию навигатора, лишенную средств разработки сраниц WWW , которая называется Netscape Navigator. Так как по своим остальным возможностям эти приложения примерно эквивалентны, мы ограничимся расказом только о навигаторе Netscape Navigator Gold .



Установка и запуск навигатора Netscape Navigator Gold


Для установки навигатора вы должны запустить полученный файл на выполнение в среде операционной системы Microsoft Windows 95 или Microsoft Windows NT. В результате на поверхности рабочего стола появится пиктограмма с изображением штурвала и названием Netscape Navigator Gold .

Чтобы запустить навигатор, установите соединение с сервером поставщика услуг Internet и сделайте двойной щелчок по пиктограмме навигатора. На экране появится основное окно приложения, показанное на рис. 3.31.

Рис. 3.31. Главное окно навигатора Netscape Navigator Gold

Сразу после запуска приложение начнет подключение к серверу WWW фирмы Netscape, имеющего адрес http://home.netscape.com. Полученная страница содержит последнюю информацию о разработках фирмы Netscape. Заметим, что помимо навигатора, фирма Netscape выпускает собственные серверные приложения для Internet.

По мере появляения новых бета-версий приложений Netscape вы можете получать их черезх Internet непосредственно с сервера WWW фирмы Netscape.

В верхней части главного окна навигатора Netscape Navigator Gold имеется линейка инструментальных средств, предназначенная для выполнения наиболее нужных операций. Ниже мы привели краткое описание кнопок, расположенных на этой инструментальной линейке.

Кнопка Описание
Переход к просмотру предыдущей страницы
Переход к просмотру следующей страницы
Переход к просмотру домашней страницы
Редактирование загруженной страницы
Обновление текущей страницы
Загрузка графических изображений
Переход к просмотру страницы WWW , заданной своим адресом URL
Печать текущей страницы
Поиск информации в сети Internet

Отмена загрузки страницы

В поле Location вы можете ввести адрес страницы WWW . После того как вы нажмете клавишу <Enter>, навигатор сделает попытку подключиться к указанному вами серверу и загрузить соответствующую страницу.

Ниже поля Location находятся кнопки What's New!, What's Cool!, Handbook, Net Search, Net Directory и Software, которые открывают доступ к информации, расположенной на сервере Netscape.


Отметим один интересный факт. Обычно приложения поставляются вместе со справочной системой и электронной документацией в виде hlp-файлов или файлов аналогичного назначения. Навигаторы фирмы Netscape также имеют такие файлы. Однако если для того чтобы почитать руководство пользователя вы попробуете выбрать строку Handbook из меню Help, приложение Netscape Navigator Gold отобразит в своем окне соответствующую страницу WWW , расположенную на сервере Netscape (при условии, что вы установили соединение с Internet).

Таким образом, все пользователи навигатора Netscape Navigator Gold имеют доступ к самой последней версии руководства, расположенной на сервере Netscape.

Теперь обратите внимание на нижний левый угол главного окна приложения Netscape Navigator Gold .

В этом углу расположены две небольшие пиктограммы с изображением почтового конверта и вопросительного знака.
Если сделать двойной щелчок левой клавишей мыши по одной из этих пиктограмм, запустится почтовое приложение, которое входит в комплект навигатора. С его помощью вы можете работать с почтовым сервером своего поставщика услуг Internet, отправляя и принимая электронную почту.


Установка и запуск программы WS_FTP


Получив все необходимые файлы архивов, прочтите их описание, которое должно находиться в текстовых файлах. Затем создайте на своем диске каталог, например с именем WS_FTP , и скопируйте в него все файлы из архива wsftp32a.zip (это самая последняя бета-версия программы FTP_32 на момент написания данной книги).

Затем создайте на поверхности рабочего стола или в любой выбранной вами папке теневую пиктограмму, соответствующую файлу ws_ftp32a.exe.

Для запуска соединитесь с сервером поставщика услуг Internet и сделайте двойной щелчок левой клавишей мыши по созданной пиктограмме. Вы увидите главное окно программы WS_FTP (рис. 3.8).

Рис. 3.8. Главное окно программы WS_FTP

Сразу после запуска на переднем плане появится диалоговая панель Session Profile, с помощью которой можно выбрать сервер FTP для подключения. В дальнейшем вы будете вызывать на экран эту диалоговую панель, нажимая кнопку Connect, расположенную в левом нижнем углу главного окна программы WS_FTP.



Установка IBM OS/2 Warp Connect для работы с Internet


При установке IBM OS/2 Warp Connect вы должны выбрать вариант установки Advanced Installation, который позволит вам выбрать диск, куда будут скопированы файлы операционной системы, а также установить необходимые программные компоненты. В двадцатом томе "Библиотеки системного программиста", который называется "Операционная система OS/2 Warp" мы подробно рассмотрели указанный вариант установки для операционной системы IBM OS/2 Warp версии 3.0.

Что же касается IBM OS/2 Warp Connect, то вам придется дополнительно выбрать сетевые программные продукты, которые будут установлены на диск вашего компьютера. Выбор необходимо сделать в диалоговой панели Product Selection, показанной на рис. 2.59.

Рис. 2.59. Выбор программных продуктов для установки

Даже если ваш компьютер подключен к локальной сети, для начала вы можете ограничиться установкой только тех компонент, которые абсолютно необходимы для работы с Internet через протокол TCP/IP. Для этого в только что приведенной диалоговой панели вам нужно включить переключатель IBM TCP/IP for OS/2 3.0 (как это показано на рис. 2.59) и нажать кнопку OK.

На экране появится блокнот Set up selected products, в котором вам нужно выбрать страницу TCP/IP, состоящую из двух частей (рис. 2.60).

Рис. 2.60. Первая часть страницы TCP/IP в блокноте Set up selected products

В этой странице вы должны указать имя своего узла (в поле Host name) и маску подсети (в поле Subnet mask). Эти параметры вы можете получить в организации, предоставляющей вам доступ к Internet.

Что же касается полей IP address и Router address, то если у вас нет собственного адреса IP, вам их заполнять не нужно. Это связано с тем, что в этом случае адрес IP вам будет выделяться динамически и от сеанса к сеансу этот адрес будет изменяться. Вместе с адресом IP будет изменяться и адрес моста Router address.

Заполнив поля, как это показано на рис. 2.60, перейдите ко второй части страницы TCP/IP (рис. 2.61).

Рис. 2.61. Вторая часть страницы TCP/IP в блокноте Set up selected products

Здесь вы должны ввести в поле TCP/IP domain name доменное имя сервера, к которому вы подключены, а в поле Name server - адрес IP сервера имен DNS. На рис. 2.61 показаны значения для сервера сети GlasNet. Если вы подключены к серверу другой организации, вы должны будете ввести другое имя домена и другой адрес сервера имен DNS.



Установка режима передачи файлов


Перед началом передачи файлов необходимо установить текстовый или двоичный режим передачи данных, пользуясь командами ascii или binary, не имеющих параметров. Если вы ошибетесь и попытаетесь передать двоичные данные в текстовом режиме, содержимое файла будет искажено. Передача текстовых данных в двоичном режиме также ни к чему хорошему не приведет.

Как определить тип данных, хранящихся в файле?

Можно попытаться использовать для этого расширение имени файла или имя файла. Например, файл readme.txt скорее всего текстовый, в то время как файл virus.exe, очевидно, двоичный, так как представляет собой программу.

К сожалению, трудно дать какие-либо более конкретные рекомендации по определению типа данных. Скажем только, что обычно в каждом каталоге хорошо организованного сервера FTP находится описание содержимого в виде текстового файла с характерным именем (readme.txt, index00.txt и так далее).



Установка сервера Dial-Up Server


Сервер удаленного доступа Dial-Up Server

входит в состав Microsoft Plus. Поэтому все, что вы должны сделать для создания сервера, это установить систему Dial-Up Networking и указанную компоненту из расширения

Microsoft Plus. Проще всего это сделать сразу в процессе установки операционной системы Microsoft Windows 95, однако такую установку можно выполнить и позже.

Для добавления компоненты удаленного доступа сделайте двойной щелчок по пиктограмме Add/Remove Program, расположенной в папке Control Panel. На экране появится блокнот Add/Remove Program Properties, показанный на рис. 2.72. Откройте в нем страницу Windows Setup.

Рис. 2.72. Страница Windows Setup блокнота Add/Remove Program Properties

В списке Components выберите строку Communications и нажмите кнопку Details. Вы увидите диалоговую панель Communications (рис. 2.73).

Рис. 2.73. Диалоговая панель Communications

Включите переключатель, расположенный слева от строки Dial-Up Networking и нажмите кнопку OK. Далее следуйте инстркуциям, которые появляются на экране.

На следующем этапе вы должны подключить все необходимые сетевые протоколы и привязать их к адаптеру Dial-Up Adapter , который появится в списке установленных сетевых адаптеров.

Если вы будете подключаться к серверу удаленного доступа с помощью средств удаленного доступа операционной системы Microsoft Windows for Workgroups, достаточно установить протоколы NetBEUI и IPX/SPX .

В нашем случае необходимо дополнительно подключить протокол TCP/IP и, что очень важно, выбрать для сервера и клиента адреса IP.

На рис. 2.74 показана страница IP Address блокнота TCP/IP Properties, на которой показано, как нужно задавать адрес IP.

Рис. 2.74. Страница IP Address блокнота TCP/IP Properties

Обратите внимание, что для сервера мы не включаем перключатель Obtain an IP address automatically. Эти переключатели мы включали при настройке рабочей станции, служившей клиентом для серверов Internet. Такие серверы обычно способны предоставлять адреса IP во временное пользование, назначая их динамически.



Установка системы Remote Access Service


Если вы не установили систему Remote Access Service при первоначальной установке операционной системы Microsoft Windows NT, вы должны сделать это сейчас.

Для этого из окна Control Panel запустите приложение Network и в появившейся на экране диалоговой панели Network Settings нажмите кнопку Add Software. Затем выберите из предложенного вам списка строку Remote Access Service и нажмите кнопку Continue. Вам будет предложено установить компакт-диск с дистрибутивом операционной системы Microsoft Windows NT, поэтому держите его наготове.

После копирования всех необходимых файлов укажите в диалоговой панели Add Port последовательный порт, к которому подключен модем (COM1, COM2, COM3 или COM4). Далее программа установки попытается определить тип модема, подключенного к указанному вами порту и отобразит его в диалоговой панели Configure Port, показанной на рис. 2.37.

Рис. 2.37. Диалоговая панель Configure Port

Вы можете согласиться с результатом определения типа модема или выбрать другой из списка Attached Device.

Обратите внимание на группу переключателей с зависимой фиксацией Port Usage. С помощью этих переключателей вы можете выбрать один из трех режимов работы порта.

В режиме Dial out only порт используется только для исходящих звонков. Это обычный режим для рабочей станции.

Если компьютер работает только в качестве сервера, вы можете выбрать режим Receive calls only. В этом случае модем будет автоматически снимать трубку при поступлении входящих звонков.

И, наконец, режим Dial out and Receive calls является комбинацией двух описанных выше режимов и используется в том случае, если компьютер используется и как сервер, и как рабочая станция.

Мы ограничимся первым вариантом. В этом случае вам не следует нажимать кнопку Settings, предназначенную для установки параметров порта, так как эта операция будет выполнена при формировании телефонной книги, о которой мы расскажем дальше.

А сейчас нажмите кнопку OK. На экране появится диалоговая панель Remote Access Setup, показанная на рис. 2.38.




Рис. 2.38. Диалоговая панель Remote Access Setup

Все, что вам нужно на данном этапе сделать в этой диалоговой панели, это нажать кнопку Network и в появившейся диалоговой панели Network Configuration (рис. 2.39) выбрать протокол TCP/IP.



Рис. 2.39. Диалоговая панель Network Configuration

Протокол NetBEUI указывать не обязательно, если только вы не собираетесь использовать ресурсы удаленного сервера, такие как сетевые каталоги и сетевые принтеры. О возможности такого использования вы можете поинтересоваться у вашего поставщика услуг Internet.

На этом установка системы Remote Access Service может считаться оконченной.

Запустите вновь из окна Control Panel приложение Network Settings. Теперь в списке Installed Network появилась строка Remote Access Service (рис. 2.40).



Рис. 2.40. В диалоговой панели Network Settings появилась строка Remote Access Service

После установки в окне Program Manager появилась группа Remote Access Service. Сделайте двойной щелчок по пиктограмме Remote Access. После этого вы увидите главное окно приложения с таким же именем, предназначенное для установки модемного соединения (рис. 2.41). На этом рисунке показан случай, когда в записной книжке приложения Remote Access уже определено три соединения. Сразу после установки записная книжка будет пустой.



Рис. 2.41. Главное окно приложения Remote Access

Дополнительно на экране появится окно Remote Access Monitor (рис. 2.42), в котором отображается состояние модема.



Рис. 2.42. Окно Remote Access Monitor отображает состояние модема

Когда соединение установлено, должен светиться индикатор CD. В процессе передачи данных включается индикатор TX, в процессе приема - индикатор RX. При возникновении ошибки загорается индикатор RX.

С помощью меню Settings вы можете настроить звуковое "сопровождение" для выполнения операций приема или передачи данных, а также для индикации момента разрыва соединения.


Установка соединения


Для установки соединения в окне приложения Remote Access (рис. 2.41) вы должны выделить нужную строку и нажать кнопку Dial. На экране появится окно, в котором будет отображаться процесс установки соединения (рис. 2.50).

Рис. 2.50. Окно, в котором отображается процесс установки соединения

Нажав кнопку Cancel, вы можете отменить устанвку соединения.

Через некоторое время на экране появится окно терминальной программы, показанное на рис. 2.51.

Рис. 2.51. Окно терминальной программы, которое появляется после соединения с удаленным узлом

Вначале в этом окне вы увидите только приглашение сети GlasNet для ввода идентификатора пользователя. Вы должны ввести свой идентификатор и пароль, как вы это делали в аналогичном терминальном окне при соединении в среде операционной системы Microsoft Windows 95. После того как появится хаотический набор символов, нажмите кнопку Done.

В результате вы увидите окно Login Terminal (рис. 2.52), в котором нужно также нажать кнопку Done.

Рис. 2.52. Окно Login Terminal

Если вы все сделали правильно, на экране появится сообщение о завершении процесса соединения (рис. 2.53). Для того чтобы это сообщение не машало вам в дальнейшем, включите переключатель Do not display this message in the future.

Рис. 2.53. Сообщение о завершении процесса соединения

После установки соединения соответствующая строка в главном окне приложения Remote Access будет отмечена изменением пиктограммы (рис. 2.54).

Рис. 2.54. Главное окно приложения Remote Access после установки соединения

После установки соединения вы можете запускать приложения Internet, описанные в следующей главе.

В любой момент вы можете разорвать соединение, нажав кнопку Hang Up.

Для определения состояния соединения выделите соответствующую строку в окне приложения Remote Access и нажмите кнопку Status. На экране появится диалоговая панель Port Status, в котором есть немало интересной информации (рис. 2.55).

Рис. 2.55. Диалоговая панель Port Status

Обратите внимание на строку в поле Connect Response. Эта строка была получена от модема при установке соединения. Как видно из рисунка, скорость передачи данных в данном случае составила 24000 bps, что неплохо.

В поле Local Workstation проставлен IP-адрес вашей рабочей станции. В данном случае этот адрес был выделен динамически узлом GlasNet.

Более подробную информацию о конфигурации и состоянии протокола TCP/IP можно получить с помощью приложения IP Configuration , которое входит в состав комплекта Resource Toolkit for Windows NT (приобретается отдельно). Главное окно этого приложения показано на рис. 2.56.

Рис. 2.56. Главное окно приложения IP Configuration

Обратите внимание на поле Default Gateway. В нем отображается адрес моста в сеть Internet. В данном случае компьютер был также оборудован сетевым адаптером, соответствующий адрес отображается в поле Adapter Address. Была также включен сервер имен Windows (WINS Server ), который в нашей книге не описан из-за недостатка места.


Установив параметры соединения, нажмите кнопку Dial в окне приложения IBM Dial Up for TCP/IP (рис. 2.65), выбрав предварительно в списке Current Connection строку, соответствующую подготовленному соединению.

В окне Status вы увидите различные сообщения, в том числе строки инициализации модема. Если телефонная линия окажется занятой, вы увидите следующее сообщение:

BUSY... Aborting

В этом случае вам следует через некоторое время повторно нажать кнопку Dial.

Когда соединение будет установлено, в поле Current Connection вы увидите параметры соединения (рис. 2.71).

Рис. 2.71. Соединение установлено

Если скорость передачи данных не слишком высока (как получилось в нашем случае), можно попробовать разорвать соединение, нажав кнопку Hang-Up и установить его заново.

Итак, вы установили соединение. Теперь вы можете воспользоваться одним из приложений, входящих в комплект IBM Internet Connection for OS/2.



Виртуальная реальность в Internet


Если вы когда-либо играли в DOOM или DESCENT, то у вас уже есть некоторое представление о виртуальной реальности . В системах виртуальной реальности на экране появляются трехмерные объекты, такие как комнаты, дома, деревья, люди, монстры и т. п. Вы можете перемещаться среди этих объектов при помощи клавиатуры, мыши или джойстика, при этом у вас создается иллюзия реального трехмерного пространства.

Нечто подобное появилось и в Internet

на базе серверов WWW, однако по сравнению с перечисленными выше играми здесь используются другие принципы. Поясним это подробнее.

Отображение непрерывно изменяющихся изображений связано с передачей значительного потока данных. Когда программа работает на компьютере, она берет эти данные с диска и после соответствующей обработки отображает на экране. Скорость передачи данных через модем несравнима со скоростью передачи данных через адаптер диска, поэтому сервер WWW не может передавать вам меняющиеся изображения в реальном времени.

Для того чтобы преодолеть это ограничение, поступают следующим образом. Изображения объектов виртуальной реальности хранятся локально на компьютере (они входят в комплект средств просмотра виртуальной реальности), а через модем передаются только названия этих объектов и названия действий, которые должны над ними выполняться (либо номера объектов и действий).

В результате, когда путешествуя по виртуальному зданию вы попадаете, например, в комнату, через модем передаются только описание комнаты (размеры комнаты, номера фактуры обоев и т. п.), но не ее изображение.



Вставка гипертекстовой ссылки


Вставка гипертекстовой ссылки выполняется очень просто - достаточно установить курсор в нужное место текста и нажать кнопку вставки ссылки. После этого на экране появится диалоговая панель Hyperlink, показанная на рис. 4.16.

Рис. 4.16. Диалоговая панель Hyperlink

В поле Text to Display вы должны написать текст, который увидит пользователь на месте гипертекстовой ссылки. По этому тексту он будет делать щелчок левой клавишей мыши, чтобы сделать гипертекстовый переход.

В поле File or URL вы должны определить имя файла или адрес URL, по которому будет выполняться переход с помощью данной гипертекстовой ссылки. Кнопка Browse поможет вам в этом.

Если нужно создать ссылку на закладку, определенную на этой же странице, вы должны выбрать имя закладки из списка Bookmark Location in File.

Кнопка Unlink предназначена для удаления ссылки. После удаления в документе остается текст, введенный ранее в поле Text to Display, однако теперь этот текст уже не будет связан со ссылкой.



Вставка гипертекстовых ссылок


Гипертекстовые ссылки обеспечивают возможность перехода от просмотра одной страницы WWW к просмотру другой страницы или другого места той же самой страницы. С помощью гипертекстовых ссылок можно выполнять и другие функции, например, отправить электронное письмо по адресу, указанному в виде ссылки.

Ссылка создается с помощью пары команд <A…> и </A>. Между этими командами располагается текст ссылки, который отображается в окне просмотра навигатора и выделяется подчеркиванием, а также изменением цвета. Сделав щелчок мышью по такому тексту, пользователь перемещается в место, указанное в параметре HREF команды <A…>.

Ниже показан пример гипертекстовой ссылки на файл Seminar.HTM, расположенной на локальном диске C: в каталоге My Documents:

<A HREF="file:///C:/My Documents/Seminar.HTM" >Seminar</A>

Внешне эта ссылка выглядит для пользователя как строка Seminar, выделенная цветом и подчеркиванием.

При необходимости вы можете использовать для ссылки графическое изображение, вставленное между командами <A…> и </A> с помощью команды <IMG…>.

В качестве значения параметра HREF вы можете указать адрес URL страницы, включая имя сервера WWW, например:

<A HREF="http://www.somehost.com/html/Seminar.HTM">Seminar</A>

Этот способ определения ссылок очень распространен.

Выше были приведены примеры абсолютной адресации документов в ссылках с полным указанием диска, каталога или полного имени сервера WWW. Абсолютная адресация лучше всего подходит для ссылки на документы, расположенные на других серверах WWW, когда, разумеется, вы знаете их точный адрес.

Если же вы подготовили несколько страниц и желаете разместить их в одном каталоге сервера WWW, да еще так, чтобы этот каталог можно было перемещать в дереве каталогов сервера, лучше пользоваться относительной ссылкой. В этом случае имя сервера и каталога указывать не нужно.

Если документ HTML имеет большой размер, вы можете вставить в него несколько закладок и организовать ссылки на эти закладки при помощи оператора <A…>.

Для того чтобы вставить в документ закладку, вы должны воспользоваться парой команд <A…> и </A>, указав в команде <A…> параметр NAME - имя закладки:

<A NAME="End_of_page">End</A>

Ссылка на эту закладку будет выглядеть следующим образом:

<A HREF="#End_of_page" >End of page</A>

Редакторы Microsoft Internet Assistant for Microsoft Word и редактор навигатора Netscape Navigator Gold имеют удобные средства для работы с закладками и гипертекстовыми ссылками.



Вставка графических изображений


Серверы WWW получили такое широкое распространение не в последнюю очередь за счет возможности размещения на страницах WWW графических изображений.

Однако как и в любом деле, здесь нельзя перебарщивать. Когда разработчик размещает на странице графическое изображение большого размера, он должен учитывать, что удаленный абонент, подключенный к сети Internet

через низкоскоростной модем, может потратить немало времени на загрузку страницы. Едва ли это ему понравится. Поэтому будет лучше, если вы разместите на странице графическое изображение небольшого размера, и сделаете ссылку, пользуясь которой пользователь при необходимости сможет просмотреть полноформатное изображение.

Однако вернемся к вставке графических изображений.

Для вставки графического изображения в документ HTML вы можете воспользоваться командой <IMG…>, как это показано в приведенном ниже примере:

<IMG SRC="pic.jpg" ALT="Sample">

Параметр SRC задает указатель на файл графического изображения, который в данном случае при размещении страницы на диске сервера WWW должен находиться в том же каталоге, где и страница.

Вы можете включать в указатель полный путь к файлу, содержащему графическое изображение, однако такой подход может затруднить перенос файла документа HTML из одного каталога в другой.

Параметр ALT задает текст, который отображается вместо графического изображения, если возможность вывода графики отсутствует или отключена, либо если файл изображения еще не успел загрузиться на локальный диск пользователя. Так как некоторые пользователи могут просматривать вашу страницу WWW в текстовом режиме (например, при помощи программы LYNX ), мы рекомендуем всегда указывать параметр ALT.

Помимо параметров SRC и ALT

вы можете использовать и другие. Например, параметр ALIGN. Этот параметр, который может иметь значения TOP, MIDDLE или BOTTOM, определяет расположение текста, который находится в том же параграфе, что и графическое изображение:

Параметр Описание
TOP Если параметр ALIGN имеет значение TOP, текст параграфа выравнивается по верхнему краю графического изображения
MIDDLE Текст центрируется по высоте изображения
BOTTOM Текст параграфа выравнивается по нижнему краю графического изображения
<
Фирма Netscape разработала собственные расширения для команды <IMG…>, добавив новые значения для параметра ALIGN: right, texttop, absmiddle, baseline и absbottom:

Параметр Описание
right Если указан параметр right, графическое изображение будет выравнено по правой границе окна просмотра, а текст, размещенный в том же параграфе, что и графическое изображение, окажется слева
texttop Параметр texttop аналогичен параметру TOP, за исключением того что выравнивание текста выполняется по наиболее высоким буквам в верхней строке
absmiddle При использовании параметра absmiddle

средняя линия текста центруется по вертикали относительно изображения
baseline Параметр baseline

предназначен для выравнивания базовой линии текста по нижнему краю изображения
absbottom С помощью параметра absbottom

выполняется выравнивание нижней линии текста по нижнему краю изображения
Используя специфические параметры, разработанные фирмой Netscape, вы можете улучшить внешний вид вашей страницы, причем эти расширения совместимы с навигатором Microsoft Internet Explorer .

Из-за недостатка места мы не будем подробно останавливаться на параметрах, позволяющих размещать на странице так называемую сегментированную графику. Это параметры USEMAP и ISMAP.

Сегментированное графическое изображение - это специальным образом подготовленное битовое изображение, в котором при помощи специальных программ определены "чувствительные точки". При этом описание этих точек находится в отдельном файле, размещенном на сервере WWW.

Обычно сегментированную графику используют для создания графических инструментальных линеек с кнопками, с помощью которых пользователь может переходить на те или иные страницы WWW. Однако создавая такие страницы, не забывайте о тех пользователях сети Internet, которые просматривают страницы WWW в текстовом режиме. В этом случае вы должны предусмотреть либо полностью текстовый вариант страницы, либо предоставить альтернативную возможность для доступа к страницам, ссылки на которые организованы в виде графического меню.


Вставка графического изображения


Нажав кнопку вставки графического изображения или видеофрагмента, вы увидите на экране блокнот Picture, показанный на рис. 4.12.

Рис. 4.12. Страница Picture блокнота Picture

В поле Image Source вы должны ввести имя файла с графическим изображением. Файл можно найти на диске, нажав кнопку Browse.

Если нажать кнопку Link Path, то в появившейся на экране диалоговой панели можно включить переключатель, указывающий на необходимость использования фиксированного пути к файлу изображения. По умолчанию используется относительный путь, что удобно для перемещения файлов страницы в другой каталог (если возникнет необходимость такого перемещения).

В поле Alternative Text необходимо указать текст, который будет отображаться вместо графического изображения, если режим просмотра графики отключен или недоступен.

Если вы собираетесь вставить в документ видеофрагмент, откройте страницу Video (рис. 4.13).

Рис. 4.13. Страница Video блокнота Picture

Здесь в поле Video Source вы должны указать имя файла AVI, содержащего видеофрагмент. Как мы уже говорили, процедура создания таких файлов была нами описана в 15 томе "Библиотеки системного программиста", который называется "Мультимедиа для Windows".

В списке Start Play вы можете выбрать один из двух возможных режимов проигрывания видеофрагмента. Если выбран режим File

Open (выбран по умолчанию), проигрывание начинается сразу после загрузки файла. Если же выбран режим MouseOver, проигрывание начинается, когда пользователь переместит курсор мыши в область окна, предназначенного для проигрывания видеоизображения.

С помощью органа управления Loop вы можете указать количество раз, которое должно проигрываться изображение, или выбрать режим бесконечного проигрывания.

Если включить переключатель Show Controls, под окном с видеоизображением появятся органы управления, позволяющие управлять процессом проигрывания.

Страница Options блокнота Picture (рис. 4.14) позволяет определить размер окна, в котором будет показано изображение или видеофрагмент, а также выбрать выравнивание текста, расположенного в том же параграфе, что и окно с изображением.

Рис. 4.14. Страница Options блокнота Picture

В полях Height и Width вы можете указать, соответственно, высоту и ширину окна для изображения или видеофрагмента.

Если включить переключатель Display Border, вокруг окна появится рамка. Толщину этой рамки можно задать в поле Border Size.

В списке Alignment with Text можно задать один из нескольких способов выравнивания текста, перечисленных ранее при описании языка HTML .

Что же касается переключателя Image is a sensitive map, то его нужно включить в том случае, если вы размещаете в документе HTML сегментированную графику. Для сегментированного изображения необходимо подготовить файл описания, рассказ о котором выходит за рамки нашей книги.



Вставка произвольного символа


При необходимости вы можете вставить в документ HTML байт с произвольным шестнадцатиричным кодом. Для этого вы должны включить в текст последовательность символов вида &#XX, где XX - шестнадцатеричное число в диапазоне от 0 до FF.



Вставка символьного объекта


Символы, которые не входят в таблицу ASCII, могут быть представлены в специальном виде - как символьные объекты (character entities ). К сожалению, редактор Microsoft Internet Assistant for Microsoft Word представляет символы кириллицы именно таким образом, что существенно увеличивает объем документов HTML .

Ниже мы привели список символьных объектов. Пользуясь этим списком, вы можете, например, составить программу, которая послужит дополнением для редактора Microsoft Internet Assistant for Microsoft Word и будет выполнять обратную замену символьных объектов на символы кириллицы. Дополнительно такая программа могла бы перекодировать русские документы HTML в коды KOI-8 и другие.

Имя объекта Символы кириллицы Латинские символы Описание соответствующего латинского символа
&Agrave; А А Прописная A, тупое ударение
&Aacute; Б Б Прописная A, сильное ударение
&Acirc; В В Прописная A, диактрическое ударение
&Atilde; Г Г Прописная A, тильда
&Auml; Д Д Прописная A, умляут
&Аring; Е Е Прописная A, звонкое произношение
&Aelig; Ж Ж Прописная AE, дифтонг
&Ccedil; З З Прописная C, седиль
&Egrave; И И Прописная E, тупое ударение
&Eacute; Й Й Прописная E, сильное ударение
&Ecirc; К К Прописная E, диактрическое ударение
&Euml; Л Л Прописная E, умляут
&Iacute; Н Н Прописная I, сильное ударение
&Igrave; М М Прописная I, тупое ударение
&Icirc; О О Прописная I, диактрическое ударение
&Iuml; П П Прописная I, умляут
&ETH; Р Р Прописная Eth
&Ntilde; С С Прописная N, тильда
&Oacute; У У Прописная O, сильное ударение
&Ograve; Т Т Прописная O, тупое ударение
&Aring; У У Прописная A, звонкое произношение
&Ocirc; Ф Ф Прописная O, диактрическое ударение
&Otilde; Х Х Прописная O, тильда
&Ouml; Ц Ц Прописная O, умляут
&Oslash; Ш Ш Прописная O, слэш
&Ugrave; Щ Щ Прописная U, тупое ударение
&Uacute; Ъ Ъ Прописная U, сильное ударение
&Uuml; Ь Ь Прописная U, умляут
&Ucirc; Ы Ы Прописная U, диактрическое ударение
&Yacute; Э Э Прописная Y, сильное ударение
&THORN; Ю Ю Прописная THORN
&szlig; Я Я Строчная немецкая буква s с резким произношением
&agrave; а а Строчная a, тупое ударение
&aacute; б б Строчная a, сильное ударение
&acirc; в в Строчная a, диактрическое ударение
&atilde; г г Строчная a, тильда
&auml; д д Строчная a, умляут
&aring; е е Строчная a, звонкое произношение
&aelig; ж ж Строчная ae, дифтонг
&ccedil; з з Строчная c, седиль
&egrave; и и Строчная e, тупое ударение
&eacute; й й Строчная e, сильное ударение
&ecirc; к к Строчная e, диактрическое ударение
&euml; л л Строчная e, умляут
&iacute; н н Строчная i, сильное ударение
&igrave; м м Строчная i, тупое ударение
&icirc; о о Строчная i, диактрическое ударение
&iuml; п п Строчная i, умляут
&eth; р р Строчная eth
&ntilde; с с Строчная n, тильда
&ograve; т т Строчная o, тупое ударение
&oacute; у у Строчная o, сильное ударение
&ocirc; ф ф Строчная o, диактрическое ударение
&otilde; х х Строчная o, тильда
&ouml; ц ц Строчная o, умляут
&oslash; ш ш Строчная o, слэш
&ugrave; щ щ Строчная u, тупое ударение
&uacute; ъ ъ Строчная u, сильное ударение
&uuml; ь ь Строчная u, умляут
&ucirc; ы ы Строчная u, диактрическое ударение
&yacute; э э Строчная y, сильное ударение
&thorn; ю ю Строчная thorn
&yuml; я я Строчная y, умляут
&reg; ® ® Зарегистрированная марка TradeMark
&copy; © © Права собственности Copyright
&nbsp;   Неразбивающий пробел

В приведенном выше списке нет букв "Ч" и "ч". Редактор Microsoft Internet Assistant for Microsoft Word заменяет первую из этих букв на строку &#215;, а вторую - на строку &#247;.

А что делать, если вам нужно вставить в текст документа HTML одну из приведенных выше строк, соответстующих именам символьных объектов, но при этом необходимо, чтобы навигатор не выполнял замену объекта на символ (это может вам понадобиться, например, если вы решили опубликовать приведенный выше список на странице WWW)?

В этом случае вы должны добавить заменить символ & на строку &amp;, как это показано ниже:

&amp;eacute;



Вставка специальных символов


В языке HTML определены четыре специальных символа, предназначенных для служебных целей (например, для вставки команд или символьных объектов, описанных ниже). Это символы <, >, & и ". Вы не можете вставлять специальные символы в обычный текст, вместо этого необходимо использовать следующую замену:

Символ Замена
< &lt;
> &gt;
& &amp;
" &quot;

Будьте внимательны, вставляя в документ HTML листинги программ, изобилующие только что перечисленными символами. Перед вставкой таких листингов их надо обработать, заменив специальные символы, например, в автоматическом режиме при помощи текстового редактора.



Вставка видеофрагментов


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

Для того чтобы разместить видеофрагмент на странице WWW вы должны подготовить файл в формате Microsoft Video for Windows (файл AVI ), содержащий видеофрагмент. Вы можете создать такой файл с помощью специальных контроллеров, предназначенных для ввода видеосигналов от видеокамеры или видеомагнитофона, либо сделать его как мультфильм из отдельных изображений, нарисованных любым графическим редактором.

Технология подготовки таких видеофайлов с использованием пакета программ Microsoft Video for Windows была нами подробно описана в 15 томе "Библиотеки системного программиста", который называется "Мультимедиа для Windows".

Подготавливая видеофайл, следите за тем, чтобы его размер не был слишком большим (не более нескольких Кбайт или в крайнем случае, нескольких десятков Кбайт). Файл большого размера будет слишком долго загружаться из сети через медленный модем.

Для вставки видеофрагментов вы можете использовать описанную выше команду <IMG…> с параметрами DYNSRC, START, CONTROLS и несколько других:

<IMG DYNSRC="video.avi" START="FILEOPEN" CONTROLS>

В данном случае при загрузке страницы автоматически начинается проигрывание файла video.avi, причем окно снабжается органами управления в виде кнопки запуска/остановки проигрывания и движкового регулятора, позволяющего перемещаться в произвольное место видеофрагмента (рис. 4.7).

Рис. 4.7. Страница WWW, в которую вставлен видеофрагмент

Приведем список параметров, которые используются для вставки видеофрагментов с кратким описанием.

Параметр Описание
DYNSRC Этот параметр аналогичен параметру SRC и определяет путь к файлу, содержащему видеофрагмент
START Параметр определяет момент, когда нужно начинать проигрывание видеофрагмента. Если этот параметр имеет значение FILEOPEN, проигрывание начинается сразу, как только файл будет загружен. Если же значение параметра равно MOUSEMOVE, проигрывание начнется после того, как пользователь поместит курсор на окно, предназначенное для проигрывания видеофрагмента
CONTROLS Если указан этот параметр, под окном с видеофрагментом отображаются органы управления, позволяющие управлять процессом проигрывания
LOOP Параметр LOOP определяет, сколько раз будет проигрываться видеофрагмент. Если значение этого параметра равно -1 или INFINITE, проигрывание будет выполняться бесконечно (т. е. пока вы не перейдете к просмотру другой страницы или не завершите работу навигатора)
LOOPDELAY С помощью параметра LOOPDELAY

можно задать задержку в миллисекундах перед началом очередной операции проигрывания видеофрагмента



Вставка закладки


Если документ HTML содержит много строк, вы можете вставить в нее несколько закладок для того чтобы пользователь мог перемещаться внутри страницы с помощью гипертекстовых ссылок.

Если нажать на кнопку вставки закладки, на экране появится диалоговая панель Bookmark, изображенная на рис. 4.15.

Рис. 4.15. Диалоговая панель Bookmark

В поле Bookmark Name вы должны ввести имя закладки, после чего следует нажать кнопку Add.

При необходимости в этой же диалоговой панели вы можете просмотреть список закладок, удалить ненужные (с помощью кнопки Delete) или перейти к просмотру фрагмента страницы, отмеченного закладкой (с помощью кнопки Go To).



Если вы еще не купили


Если вы еще не купили модем и не подключились к сети Internet, спешите сделать это как можно быстрее. Замыкаясь в рамках своего персонального компьютера или локальной сети, вы будете жить на маленьком острове, отрезанном от всего мира, как Робинзон Крузо. Подумайте, стоит ли так себя ограничивать?
Что же представляет собой сеть Internet, и какие возможности она способна вам предоставить?
В конце 60-х годов стартовал проект создания глобальной сети, способной объединить компьютеры, расположенных в разных городах, странах или даже на разных континентах. Этот проект финансировался американским правительством в рамках военного агенства DARPA (Defense Advanced Research Projects Agency). В результате была создана сеть DARPANET, а также несколько других сетей, обслуживающих военно-космическую промышленность США.
Не углубляясь в историю, отметим, что в настоящее время сеть Internet объединила многие глобальные сети и насчитывает миллионы серверов. Эти серверы разбросаны по всему миру.
Практически каждый, кто имеет компьютер с модемом (можно не особенно мощный), может подключиться к сети Internet. Благодаря различным коммерческим организациям и благотворительным программам сеть Internet стала теперь доступна и в нашей стране, причем не только для "новых русских", но и для студентов, и даже для школьников. В нашей книге вы найдете всю информацию, необходимую для подключения к сети Internet.
Сервис, предоставляемый сетью Internet, весьма широкий и разнообразный. С практической точки зрения для обычного пользователя компьютера наибольший интерес представляет собой электронная почта E-Mail (Electronic Mail), доступ к серверам WWW (World Wide Web), работа с электронными конференциями, а также обмен файлами с использованием так называемого протокола FTP (File Transfer Protocol). Именно этим вопросам мы уделим особенное внимание.
Об электронной почте E-Mail вы скорее всего уже знаете из компьютерной литературы или от знакомых. Эта почта позволяет отдельным пользователям обмениваться между собой сообщениями в виде текстовых файлов или файлов, содержащих произвольные данные, такие, например, как программы, графические изображения, звук, видео и т. п.


Каждая более или менее солидная фирма имеет электронный почтовый адрес (адрес E-Mail), по которому ей можно отправлять почту. Электронная почта намного удобнее и быстрее обычной, особенно если нужно послать письмо в другую страну или на другой континент.
Электронная почта удобна и в том случае, когда нужно переслать не сообщение, а произвольные данные (объемом не более нескольких Мбайт). Конечно, можно отправить пакет или бандероль с дискетами по обычной почте или передать их с проводником поезда, однако такая "технология" имеет очевидные недостатки.
В большинстве случаев электронная почта применяется для передачи небольших текстовых сообщений объемом не более нескольких Кбайт. При этом для подключения к глобальной сети Internet вы можете с успехом использовать даже устаревшие модемы со скоростью передачи данных 2400 бит/с.
Что же касается серверов WWW, то они предоставляют в распоряжение пользователя систему получения мультимедийной информации из связанных между собой документов. В этой системе не было бы ничего особенного, если эти связанные документы не были бы расположены по всему земному шару.
Если вы знаете, что такое гипертекст или видели в работе справочную систему операционной системы Microsoft Windows, то вы уже имеете некоторое представление о том, как выглядит информация для пользователя, подключившегося к серверу WWW. Документы содержат ссылки на другие документы, расположенные на том же самом сервере или на другом, который находится в другом городе или в другой стране.
Библиотеки, научно-исследовательские центры и различные фирмы создают свои серверы WWW, объединяя их с уже существующими через сеть Internet. Благодаря этому любой пользователь сети Internet имеет доступ к безграничным запасам знаний, накопленных человечеством (это будет относиться и к вам, если вы подключитесь к сети Internet). Накопленные в сети знания затрагивают, разумеется, не только компьютерные технологии. Чем бы вы не занимались, вы всегда найдете для себя в сети Internet много интересного. Причем намного больше, чем вы даже можете предположить.


Системы электронной почты и средства просмотра информации в сети WWW ориентированы главным образом на обычного пользователя, так как они дружелюбны, привлекательны и просты в использовании.
Электронные конференции откроют для вас удобное средство общения с людьми их разных стран. С их помощью вы сможете обменяться опытом, узнать последние новости в любой области человеческой деятельности, получить последние версии драйверов и программ и сделать многое другое.
Многим из вас понравится методика обмена файлами по протоколу FTP. В сети Internet имеется бесчисленное множество так называемых серверов FTP, которые являются хранилищами файлов, причем весьма и весьма вместительными. Здесь вы можете найти разнообразное программное обеспечение практически для любых компьютеров и операционных систем, последние версии драйверов периферийных устройств, различную документацию, файлы с графическими изображениями и т. п.
Средства работы с серверами FTP встроены, например, в такую программу, как Norton File Manager из пакета Norton Navigator для Microsoft Windows 95. При использовании этой или подобной программы копирование файла из сервера FTP, расположенного, например, в Австралии, выполняется почти так же просто, как копирование файла с дискеты на жесткий диск (хотя и не так быстро).
Что вам нужно для работы с книгой?
Никаких особенных требований к аппаратуре компьютера не предъявляется, однако для удобства лучше установить операционную систему Microsoft Windows версии 3.1 или, что лучше, Microsoft Windows 95. Мы также расскажем о средствах работы с Internet, разработанных для операционных систем IBM OS/2 Warp, IBM OS/2 Warp Connect и Microsoft Windows NT , поэтому вы сможете использовать и эти операционные системы.
Если вы собираетесь подключать свой компьютер к Internet через телефонную линию, вам понадобится модем. Мы приведем рекомендации по выбору модема, однако в любом случае желательно, чтобы модем имел скорость передачи данных не менее 14400 bps, а лучше 28800 bps.
Будьте также готовы к тому, что вам придется потратить некоторую сумму денег на подключение к сети Internet, так как данная сеть является коммерческой. Впрочем, эта сумма не слишком велика по сравнению с выгодой, которую вы получите от подключения к Internet.

Введение в протокол TCP/IP


В 8 томе "Библиотеки системного программиста", который называется "Локальные сети персональных компьютеров. Использование протоколов IPX , SPX , NETBIOS " мы рассказали вам о трех наиболее распространенных протоколах, встречающихся в локальных сетях компьютеров. В силу ряда причин эти протоколы не используются в глобальных сетях.

Протокол TCP/IP изначально был ориентирован на глобальные сети в предположении, что качество соединительных линий оставляет желать лучшего. С помощью этого протокола вы сможете создавать глобальные сети, в которых компьютеры соединяются между собой самыми разными линиями - от спутниковых до телефонных.



Ввод заголовка документа


Чтобы ввести или отредактировать заголовок создаваемого документа HTML , вы можете нажать соответствующую кнопку на инструментальной панели или выбрать из меню File строку HTML Document Info. В поле Title появившейся диалоговой панлеи введите новый заголовок документа.



Вы тоже это можете


Если у вас есть желание, то вы можете не только пассивно потреблять информацию, размещенную в Internet, но и распространять собственную. Например, вы можете разместить свои файлы и страницы на существующих серверах FTP и WWW либо даже создать свои собственные серверы и подключить их к Internet. Разумеется, эти услуги не бесплатны, особенно, если вы собираетесь размещать в сети коммерческую информацию. Однако цены вполне доступны, а техническая сторона этого дела будет рассмотрена в нашей книге. Кроме того, вы можете участвовать в обсуждениях, которые проводятся в рамках электронных конференций, посылая в них собственные статьи, программы, графические изображения и т. д.

Собственный сервер FTP вы можете создать на базе Microsoft Windows NT . Все необходимое программное обеспечение входит в состав этой операционной системы. Если же вы будете размещать файлы на чужом сервере FTP, то вам достаточно принести файлы, например, на дискетах, и договориться о стоимости хранения данных (обычно оплата зависит от объема данных и срока хранения).

Для создания собственного сервера WWW можно использовать систему Microsoft Information Server , которая предназначена для работы под управлением операционной системы Microsoft Windows NT версии 3.51. В том случае, когда создание собственного сервера WWW, подключенного к сети Internet и работающего круглосуточно нецелесообразно, вы можете разместить собственные страницы на чужом сервере.

Большинство фирм, предоставляющих услуги Internet, занимаются подготовкой страниц для размещения на сервере WWW, причем вы можете принести свои материалы в любом виде (хотя бы и в рукописном). Однако услуги по подготовке страниц могут быстро опустошить ваш кошелек, поэтому по возможности эту работу следует выполнить самостоятельно.

Старницы сервера WWW представляют собой текстовый файл, подготовленный специальным образом с использованием языка разметки гипертекстов HTML . Ниже мы привели для примера начальный фрагмент такого размеченного текста:

<HTML> <HEAD> <META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.0z"> <TITLE>Untitled</TITLE> </HEAD> <BODY> <P> <IMG SRC="IMG00001.GIF"><FONT SIZE=5 COLOR=#000080 FACE="Arial Cyr"> Your First Web Document</FONT> <P> With Internet Assistant, you can use Microsoft Word to create documents that can be published on the World Wide Web. The standard for Web documents is hypertext markup language, or HTML. Internet Assistant allows you to generate HTML documents quickly and easily, either by creating a new file based on the HTML template included in Internet Assistant, or converting existing text to HTML. <P> This document gives a brief overview of things to consider when you are using Internet Assistant to develop your first Web document. <UL> <LI>Creating a descriptive title <LI>Adding hyperlinks <LI>Adding graphics </UL> <P> Besides hyperlinks and graphics, other tags are available to help you organize and format your document. See the <A HREF="#top_of_sampler" >sampler</A>for examples of some common HTML tags. . . .


На первый взгляд, создание страниц WWW представляет собой достаточно кропотливую работу. И в самом деле, если готовить такие страницы в обычном текстовом редакторе, вам придется потратить немало времени.

К счастью, к настоящему времени созданы специальные средства разработки страниц для серверов WWW (страниц WWW), которые позволяют готовить последние в визуальном режиме WYSIWYG (What You See Is What You Get). На рис. 1.35 показано одно из таких средств - Microsoft Internet Assistant , которое прилагается бесплатно в виде расширения для текстового процессора Microsoft Word for Windows.



Рис. 1.35. Расширение Microsoft Internet Assistant, предназначенное для создания и редактирования страниц WWW

Удобство средств визуального проектирования страниц WWW заключается в том, что вы можете легко добавлять в страницу графику, таблицы, гипертекстовые ссылки, а также другие элементы и сразу же увидите результат. Расширение Microsoft Internet Assistant

позволяет, кроме того, преобразовать существующие документы в формат страниц WWW. Это удобно, если у вас уже есть материалы в формате Microsoft Word for Windows, и вы собираетесь разместить их на сервере WWW.

Фирма Netscape, известная своим навигатором Internet, также создает средства подготовки страниц WWW. Ее приложение Netscape Navigator Gold версии 2.0, как и расширение Microsoft Internet Assistant, позволяет создавать страницы WWW в визуальном режиме (рис. 1.36).



Рис. 1.36. Подготовка страниц WWW в визуальном режиме с помощью приложения Netscape Navigator Gold версии 2.0

Позднее в отдельной главе мы научим вас пользоваться некоторыми средствами создания страниц WWW и приведем самые необходимые сведения о языке разметки страниц HTML.


Выбор модема


Как мы уже говорили, если вы подключаетесь к сети Internet через телефонную линию, вам нужен модем. Подробно о модемах мы рассказывали в 16 томе "Библиотеки системного программиста", который называется "Модемы и факс-модемы". Здесь мы приведем только самые необходимые сведения.

По своему конструктивному исполнению модемы бывают внешние и внутренние. Внешние подключаются к последовательному адаптеру компьютера при помощи отдельного кабеля. Кроме этого, внешние модемы необходимо подсоединить к электропитающей сети, поэтому в комплекте с ними обычно поставляют блоки питания. Внутренние модемы вставляются в разъем, расположенный на системной плате компьютера, подобно видеоадаптеру или адаптеру жесткого диска. Для внутреннего модема отдельный блок питания не нужен.

Преимуществом внешнего модема является легкость подключения и мобильность. Однако учтите, что современные высокоскоростные модемы нуждаются в последовательном адаптере, выполненном на базе микросхемы UART типа 16550 или лучше с поддержкой внутренней очереди данных FIFO , причем адаптер должен быть способен работать на скорости 115200 bps.

Если вы купили компьютер недавно, скорее всего он оборудован именно таким адаптером. В последовательных адаптерах старых компьютеров установлены микросхемы UART типа 16450 или даже 8250. Эти микросхемы не обеспечивают достаточной производительности и не позволяют реализовать все преимущества современных модемов. Впрочем, для старого компьютера можно купить новый последовательный адаптер.

Внутренние модемы содержат встроенную микросхему UART типа 16550 или аналогичную, поэтому со скоростью передачи данных у вас не будет никаких проблем. Другое преимущество внутренних модемов заключается в том, что для них не нужен блок питания и его не нужно включать и выключать отдельным переключателем. Кроме того, внутренний модем не занимает место на столе.

Выбирая модем, вы должны убедиться в том, что он способен работать с современными протоколами, такими как протокол исправления ошибок V.42/MNP2-4 , протокол сжатия данных V.42 bis/MNP 5 . Кроме того, хороший модем, способный передавать данные со кроростью 14400 bps, должен соответствовать стандартам V.32 bis, V.32, V.22 bis, Bell 212A/V.22, V.23, V.25. Bell 103/V.21. Если же модем может передавать данные со скоростью 28800 bps, то он обычно совместим со стандартами V34 и V.FC . Сведения о стандартах, которым соответствует модем, вы можете почерпнуть из документации, поставляемой вместе с модемом.


Однако лучше всего не увлекаться проверкой соответствия стандартам, а выбрать модем, изготовленный известной фирмой. Дело в том, что современные операционные системы, такие как Microsoft Windows 95, имеют в своем составе драйверы модемов. Перед покупкой модема убедитесь, что используемая вами операционная система способна с ним работать. Учтите, что хотя вы всегда можете указать при установке операционной системы модем, совместимый с набором команд Hayes (описанным в 16 томе "Библиотеки системного программиста"), наилучших результатов можно добиться только при использовании драйвера, специально разработанного для выбранного вами модема.

Из модемов, которые предлагаются на нашем рынке, наиболее распространены модемы фирм US Robotics и Zyxel .

Модемы US Robotics линии Sportster обеспечивают, на наш взгляд, наилучшее соотношение стоимости к скорости передачи данных. Приблизительно за 200 долларов США вы можете приобрести внутренний факс-модем US Robotics Sportster со скоростью передачи данных 28800 bps. Такая скорость вполне достаточна для работы с современными средствами Internet. Если же эта сумма вам не по карману, то вы вполне сможете обойтись модемом US Robotics Sportster со скоростью передачи данных 14400 bps, который дешевле примерно в два раза и обеспечивает вполне приемлимые характеристики.

Модемы US Robotics линии Courier стоят дороже, однако они способны работать с протоколом HST, обеспечивающим неплохие результаты на зашумленных линиях.

Очень хороши модемы Zyxel, хотя за них вам придется заплатить больше, чем за сравнимые с ними по скорости модемы US Robotics Sportster. Эти модемы обеспечивают передачу данных со скоростью 19200 bps по протоколу, разработанному фирмой Zyxel, а также более высокие скорости по стандартным протоколам (это касается новых моделей модемов Zyxel).

Для того чтобы приступить к экспериментам с глобальной сетью Internet, вы сможете воспользоваться даже старым модемом со скростью передачи данных 2400 bps. Если вы будете работать в основном с электронной почтой и ее объем будет невелик, возможно, у вас не будет особых проблем. Заметим только, что очень старые модемы могут оказаться неспособными работать с протоколами исправления ошибок V.42/MNP2-4 и протоколом сжатия данных V.42 bis/MNP 5. В этом случае мы настоятельно рекомендуем использовать терминальные программы, выполняющие эмуляцию перечисленных протоколов, например, терминальную программу MTE (MNP Terminal Emulator).



В любом случае для более или менее приемлимой скорости работы с современными средствами Internet, такими как серверы World Wide Web (WWW) и протоколами передачи данных FTP вам нужно обзавестись модемом со скоростью передачи данных не менее 9600 bps. Чем эта скорость выше, тем быстрее вы сможете работать в сети Internet и тем меньше вам придется платить за передачу данных, так как многие фирмы, предоставляющие доступ в Internet, берут плату за время подключения к сети. Поэтому экономия денег при покупке модема может обернуться потерями (и немалыми) при оплате за работу в Internet.

Поясним это на конкретном примере.

Большинство фирм, подключающих пользователей к сети Internet, взымают плату за время подключения. То есть чем дольше вы работаете в сети, тем больше нужно платить. В среднем размер почасовой оплаты в зависимости от поставщика услуг Internet может колебаться в пределах от 3 до 6 долларов США. При этом дополнительные затраты в 100 долларов при покупке модема со скоростью передачи 28800 bps окупятся за 16 - 30 часов работы. В дальнейшем, обладая высокоскоростным модемом вы будете экономить 1,5 - 3 доллара в час, что весьма ощутимо. Впрочем, почасовая оплата может зависеть и от скорости вашего модема, о чем вы можете узнать у выбранного вами поставщика услуг Internet.

После того как вы приобрели модем, его нужно подключить к компьютеру и к телефонной сети. О том, как это сделать, мы рассказывали в 16 томе "Библиотеки системного программиста".


Выделение параграфа


Как мы уже говорили, в языке HTML начало параграфа отмечается командой <P> . Начало следующего параграфа является концом предыдущего параграфа, последний параграф в документе завершается командой </BODY> , которая всегда ставится в конце тела документа.

Несмотря на то что в описании языка HTML упоминается специальная команда </P>, завершающая параграф, эта команда не используется навигаторами и не вставляется расширением Microsoft Internet Assistant for Microsoft Word.

Вот вам пример первого параграфа настоящего раздела, подготовленного для вставки в документ HTML :

<P> Простейшие текстовые редакторы, такие как Notepad, Norton Editor или> Лексикон для DOS, предполагают, что текст состоит из отдельных строк, каждая из которых завершается специальным символом - символом конца строки.



Выделение параграфа горизонтальной линией


При оформлении страниц WWW часто используется такой прием, как разделение параграфов горизонтальной линией. И хотя горизонтальную линию можно сделать из символов дефиса, намного лучше использовать для этого средства языка HTML . Если вы вставили линию при помощи команды HTML, навигатор может отобразить ее в красивом трехмерном виде с тенями, в результате чего она будет выглядеть намного привлекательнее.

Редактор Microsoft Internet Assistant for Microsoft Word просто вставляет в соответствующем месте текста команду <HR> и ограничивается этим. В результате выполнения аналогичной операции редактором навигатора Netscape Navigator Gold получается следующая последовательность команд:

<div align=center><p> <hr width="100%"></p></div>

Первая строка в этом примере задает центровку параграфа. Команда <hr…> указывает, что необходимо провести горизонтальную линию шириной 100 процентов от ширины окна, в котором отображается документ.

Помимо параметра width, для команды <hr…> можно указывать команды align и . Первый параметр может иметь значения left, right или center, при этом линия будет выравнена, соответственно, по левой или правой границе окна просмотра, либо отцентрирована. Если указан параметр , навигатор не будет отображать эту линию в трехмерном виде.

Несмотря на различия в применяемых командах между редакторами Microsoft Internet Assistant for Microsoft Word и Netscape Navigator Gold , навигатор Microsoft Internet Explorer обрабатывает команду <hr…> без ошибок.



Выравнивание текста по горизонтали


По умолчанию текст в параграфе выравнивается по левой границе онка просмотра. Используя команды языка HTML , вы можете выполнить центрирование текста.

Центрирование текста выполняется парой команд <CENTER> и </CENTER>, которые ограничивают с двух сторон центрируемый текст:

<P> <CENTER> Простейшие текстовые редакторы, такие как Notepad, Norton Editor или Лексикон для DOS, предполагают, что… </CENTER>

При отображении указанный параграф будет отображаться так:

Простейшие текстовые редакторы, такие как Notepad, Norton Editor или Лексикон для DOS, предполагают, что…

Описанный выше способ центрирования текста используется расширением Microsoft Internet Assistant for Microsoft Word. Что же касается навигатора Netscape Navigator Gold , то он эту операцию выполняет по-другому.

Вот пример форматирования текстовой строки Text, отцентрированной средствами Netscape Navigator Gold :

<div align=center><p>Text&nbsp;</p></div>

Команда <DIV…> используется фирмой Netscape в сочетании с параметром align для определения способа выравнивания параграфа. В примере, приведенном выше, выполняется центрирование. Однако указав значение параметра align, равное left или right, можно выполнить выравнивание, соответственно, по левой и правой границе окна просмотра.

Если вы используете для выравнивания текста способ фирмы Netscape, то навигатор Microsoft Internet Explorer покажет параграф выровненым по левой границе. Аналогично, выравнивание по правой границе при помощи команды <div align= right> будет проигнорировано навигатором Microsoft.

Нравится вам такая ситуация или нет, но у Microsoft и Netscape разные подходы к способу выравнивания текста (и это не единственный предмет для разногласий).

Что же делать вам? Какой способ выравнивания использовать при подготовке своих страниц?

Очевидно, вам придется принимать решение самостоятельно. В качестве компромисса можно выравнивать текст только по левой границе, и на наш взгляд, это не самое плохое решение. Важно, чтобы пользователь видел вашу страницу правильно оформленной вне зависимости от того, с каким навигатором он работает.



Загрзука приложения News Express из сети Internet


Приложение New Express вы сможете найти на сервере WWW в Гонконге по адресу http://www.hk.super.net/shware/winsock-l/Windows95/News/index.shtml.

Просматривая страницы сервера http://www.hk.super.net, вы найдете и другие интересные приложения, предназначенные для работы с электронными конференциями, например, WINVN .



Запись в конференцию новой статьи


Для того чтобы записать в конференцию новую статью, нажмите кнопку подготовки новой статьи к отправке в конференцию, расположенную расположенную в инструментальной линейке главного окна приложения News Express .

В результате на экране появится окно New article, показанное на рис. 3.52.

Рис. 3.52. Окно New article, предназначенное для подготовки новой статьи к отправке в конференцию

В поле Newsgroups уже указано название конференции, с которой вы работаете. Заметим, что на сервере конференций сети GlasNet имеется специальная конференция glas.test, предназначенная для тестирования и обучения приемам работы с конференциями.

При подготовке новой статьи вы должны заполнить поля Subject (тема вашей статьи), Keyword (ключевое слово для поиска) и Summary (краткое описание содержимого статьи).

Далее вы можете набрать текст статьи или вставить содержимое текстового файла, нажав соответствующую кнопку на инструментальной линейке окна New article.

При добавлении к статье двоичного файла вы должны нажать на указанной инструментальной линейке кнопку с изображением скрепки. После этого вы увидите диалоговую панель Attachment, показанную на рис. 3.53.

Рис. 3.53. Диалоговая панель Attachment

Здесь вам следует указать в поле Filename имя добавляемого двоичного файла. Для поиска файла можно воспользоваться кнопкой Browse.

Далее следует выбрать в поле Encoding метод кодировки UUEncode. Обратите также внимание на переключатель Cut size. Если его включить, то двоичный файл будет разрезан на несколько частей. Размер этих частей вы можете установить (в строках текста) в поле, расположенном справа от указанного переключателя.

Внешний вид окна New article, содержащего текст статьи и добавленный к статье двоичный файл, показан на рис. 3.54.

Рис. 3.54. К тексту статьи был добавлен двоичный файл



Запуск навигатора


Работать с навигатором Microsoft Internet Explorer достаточно просто.

Установив соединение с сервером поставщика услуг Internet, сделайте двойной щелчок левой клавишей мыши по пиктограмме The Internet с изображением земного шара. Эта пиктограмма расположена на поверхности рабочего стола Microsoft Windows 95. Через некоторое время на экране появится главное окно навигатора Microsoft Internet Explorer, показанное на рис. 3.17.

Рис. 3.17. Главное окно навигатора Microsoft Internet Explorer, в котором отображается главноая страница сервера WWW АО "ДиалогНаука"

Сразу после установки навигатор автоматически попытается подключиться к сранице сети Microsoft Network. Эта страница отмечена в параметрах настройки навигатора как домашняя (Home Page). В последствии вы можете изменить домашнюю страницу, если вы предпочитаете начинать "плавание" по сети серверов WWW с другого места.

В правом верхнем углу окна навигатора Microsoft Internet Explorer вы видите изображение флага - логотипа операционной системы Microsoft Windows. Если флаг трепещет "на ветру", это означает что в настоящий момент выполняется загрузка страницы из сети (точнее говоря, из сервера WWW , с которым установлено соединение) в память вашего компьютера. Подождите, пока флаг не станет неподвижным - это означает, что загрузка страницы завершена.

В любой момент вы можете прекратить загрузку текущей страницы, сделав двойной щелчок левой клавишей мыши по изображению флага или по кнопке с изображением страницы, не загруженной до конца.



Запуск приложения и настройка параметров


Перед запуском приложения News Express установите соединение с сервером поставщика услуг Internet и сделайте двойной щелчок левой клавишей мыши по пиктограмме приложения.

На экране появится главное окно прилжоения, показанное на рис. 3.47.

Рис. 3.47. Главное окно приложения News Express

В блокноте Newsgroups отображается список конференций (страницы Subscribed, All, New) или список локальных папок (страница Folder). На странице All отображается полный список конференций.

Если вы постоянно работаете с некоторыми из них, имеет смысл "оформить подписку". Это можно сделать с помощью строки Subscribe из меню Group или нажав кнопку подписки в инструментальной линейке (описание этих кнопок мы приведем ниже).

Если вы подписались на конференцию при помощи приложения News Express , это не означает, что вам будут приходить по электронной почте все новые статьи, появившиеся в конференции. Просто имя такой конференции появится на странице Subscribed

блокнота Newsgroups. Вы будете получать при подключении к серверу конференций только заголовки новых статей, да и то только после того, как сделаете двойной щелчок левой клавишей мыши по названию конференции.

Для отображения списка статей приложение News Express создает отдельное окно. На рис. 3.47 это окно называется usenet.comp.binaries.psion, так как для работы была выбрана именно эта конференция.

Аналогично, если сделать двойной щелчок левой клавишей мыши по заголовку статьи, внутри главного окна приложения News Express появится еще одно окно, в котором будет отображаться содержимое статьи.

Просматривая двоичные конференции, обратите внимание на то, что слева от заголовка статьи располагается маленькая пиктограмма, по которой можно судить о содержимом этой статьи. Приведем список таких пиктограмм.

Пиктограмма Описание
Обычная статья, в которой находится текст или двоичные данные, закодированные программой UUENCODE
Статья, разделенная на несколько частей, которые можно загружать все сразу или по отдельности.
Аналогично предыдущей пиктограмме, однако архив пока еще не полный. Вы должны подождать, пока в конференцию не будут загружены остальные части этой статьи
Этой пиктограммой отмечается статья, которая загружается на ваш локальный диск в настоящий момент
<
При загрузке в двоичные конференции больших по объему файлов их обычно разбивают на несколько частей. При этом в случае разрыва соединения вам не придется загружать весь файл заново, что может иметь значение, если у вас низкоскоростной модем или телефонная линия плохого качества.

Если сделать щелчок левой клавишей мыши по пиктограмме статьи, разделенной на несколько частей, вы увидите список содержимого такого архива с указанием размера каждой части.

Для загрузки всех частей одновременно сделайте двойной щелчок левой клавишей мыши по указанной пиктограмме. В том случае, если вы решили загружать статью по частям, раскройте архив щелчком мыши и загружайте его отдельные части как самостоятельные статьи.

Одно из достоинств приложения News Express заключается в том, что вы можете легко сортировать список статей по дате, заголовку, имени автора или теме простым щелчком левой клавишей мыши по соответствующему заголовку окна просмотра названий статей. Аналогично можно отсортировать список конференций в окне Newsgroups.

В верхней части главного окна приложения News Express находится инструментальная линейка с кнопками, предназначенными для выполнения наиболее нужных операций.

Ниже мы привели краткое описание указанных кнопок.

Кнопка Описание
Остановка процесса передачи данных
Удаление
Настройка параметров для выделенного объекта (папки, статьи, конференции и т. д)
Подписка на конференцию
Отмена подписки
Прерывание работы с конференцией
Сохранение статьи на диске
Печать статьи
Раскодировка двоичного файла, опубликованного в конференции
Подготовка новой статьи к отправке в конференцию
Подготовка ответа на статью для записи в конференцию
Отправка электронного письма
Подготовка к отправке ответа на сообщение в виде письма
Запись статьи в архив
Отправка статьи или сообщения
Поиск
Поиск на удаленном узле
Получение справочной информации
Загрузив статью, вы можете распечатать ее на принтере или сохранить в виде файла на диске.



Если статья содержит закодированные двоичные данные, в окне просмотра статьи отображается название соответствующего двоичного файла, как это показано на рис. 3.48.



Рис. 3.48. Статья, в которой закодированы двоичные данные

Вы можете сохранить такой файл как обычный текстовый и раскодировать его позже при помощи программы UUDECODE , однако проще это сделать, нажав кнопку раскодирования двоичного файла, которая находится в инструментальной линейке главного окна приложения News Express .

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

В окне просмотра статьи имеется своя инструментальная линейка. Описание кнопок, расположенных в этой линейке, мы привели ниже.

Кнопка Описание
Просмотр предыдущей статьи в списке статей конференции
Просмотр следующей статьи в списке статей конференции
Просмотр следующей непрочитанной статьи
Переход назад к только что прочитанной статье
Переход вперед после использования предыдущей кнопки
Просмотр статьи в текстовом формате
Включение режима свертки слов
Переключение шрифта в окне просмотра. Вы можете выбирать для просмотра статьи либо пропорциональный шрифт, либо шрифт с фиксированной шириной букв

Запуск сервера Dial-Up Server


Запуск сервера Dial-Up Server

выполняется очень просто. Раскройте папку Dial-Up Networking, расположенную в папке My Computer и выберите из меню Connections строку Dial-Up Server. На экране появится одноименный блокнот, содержащий страницу, название которой соответствует названию установленного модема (рис. 2.75).

Рис. 2.75. Внешний вид блокнота Dial-Up Server после подключения к удаленному серверу пользователя Grigory

Для запуска сервера достаточно включить перключатель Allow caller access и затем нажать кнопку Apply или OK.

Если вам потребуется остановить работу сервера, это можно сделать, включив переключатель No caller access, и затем нажав кнопку Apply или OK.

При необходимости вы можете ограничить доступ к серверу, указав пароль в диалоговой панели, которая появится, если нажать кнопку Change Password.

После запуска сервер переводится в режим ожидания звонка. Как только удаленный абонент сделает вызов, модем снимет трубку. Вслед за этим начнется процесс соединения. Сообщение об удачном соединении появится в окне Status.

С помощью кнопки Server Types вы можете выбрать один из нескольких типов сервера (рис. 2.77) в зависимости от того, какие программные средства для доступа к серверу будут использованы на стороне клиента.

Рис. 2.77. Диалоговая панель Server Types

По умолчанию в списке Type of Dial-Up Server выбрана строка Default, которая соответствует протоколу PPP. Вы можете оставить это без изменения, так как по умолчанию сервер автоматически распознает тип клиента и при возможности устанавливает с ним соединение.

Если клиентом служит только операционная система Microsoft Windows 95 или

Microsoft Windows NT версии 3.51, можно выбрать тип сервера PPP: Windows 95, Windows NT, Internet. В этом случае доступ к серверу для клиентов, использующих операционную систему Microsoft Windows for Workgroups и Microsoft Windows NT версии 3.1 будет закрыт, так как эти операционные системы используют другой протокол.

Если включить переключатель Enable software compression, передаваемые данные будут сжиматься до того, как они попадут в модем. Учтите, однако, что современные модемы способны сжимать данные самостоятельно на аппаратном уровне, поэтому большого выигрыша от программной компресии данных может и не получиться. Разумеется, не будет никакого выигрыша при передаче уже сжатых данных.

Для повышения безопасности вы можете включить переключатель Require encrypted password, после чего пароли будут передаваться в зашифрованном виде.

Для того чтобы отключить пользователя, вы должны нажать кнопку Disconnect User, расположенную в блокноте Dial-Up Server.