Опубликован: 04.11.2006 | Уровень: специалист | Доступ: платный
Урок 12:

Применение XML во Flash

< Урок 11 || Урок 12: 1234567 || Урок 13 >

Сокет-серверы: основные сведенья

Сокет-сервер – это приложение, способное поддерживать соединение типа "сокет" (socket) – двунаправленный канал связи между компьютерами сети. Такое соединение является постоянным, то есть пользователь все время находится в контакте с сервером, а не только на время загрузки или передачи информации. Сокет-сервер, в отличие от страниц сценариев, работает непрерывно. Он может одновременно поддерживать множество соединений и обеспечивать обмен информацией между присоединенными пользователями. Таким образом, пользователь, будучи соединен с сокет-сервером, может в любое время передать или получить информацию. Именно при помощи сокет-соединений, обеспечивающих непрерывный обмен данными, создаются во Flash чаты и многопользовательские игры.

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

Учтите, однако, что сокет-сервер нельзя просто так "прицепить" к графическому интерфейсу вашего сайта или поместить в нормальный веб-каталог. Сокет-серверы пишутся обычно на Java, C, C++ или Visual Basic и для работы им нужен доступ корневого уровня к веб-серверу – а это значит, что вам понадобился бы свой собственный сервер, на котором вы можете инсталлировать и запускать все, что хотите, в том числе и сокет-сервер. Впрочем, никто не мешает вам разместить сокет-сервер просто на своем персональном компьютере.

В следующем упражнении мы покажем вам, как подготовить и запустить сокет-сервер на локальной машине (вашей), так что вы сможете создать несложное чат-приложение, использующее соединение с сокет-сервером. Чтобы протестировать это приложение, вам необходима операционная система Windows 98, Windows 2000, Windows XP или Mac OS X.


На прилагаемом к книге CD-ROM вы найдете простой сокет-сервер на основе Java – он называется AquaServer (автор – Брэнден Халл из Figleaf Software). Для запуска этого сокет-сервера и тестирования чат-программы на вашей машине должно быть установлено программное обеспечение Java 2 Runtime Environment (JRE) версии 1.3.1 или выше. Если вы используете Mac OS X, то все в порядке – нужная версия JRE входит в комплект поставки.

  1. Чтобы загрузить и установить JRE (для пользователей Windows), войдите на сайт http://www.sun.com. Перейдите в Downloads > Java Technology > Java 2 Runtime Environment v 1.3.1 (или выше). Скачайте и установите, следуя инструкциям.

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

  1. Скопируйте все файлы этого урока с CD-ROM в папку на своем жестком диске. Выполните команду Сеанс MS-DOS (MS-DOS prompt) либо Командная строка (Command Prompt) (в зависимости от версии Windows) – Старт > Программы > Стандартные > Командная строка (или Сеанс MS-DOS) [Start > Programs > Accessories > Command Prompt (или MS-DOS)].
  1. Перейдите в тот каталог, куда вы скопировали файлы урока – для этого введите команду cd и полный путь к каталогу (например: cd C:\Documents and Settings\Jobe Makar\Desktop\FlashFiles). После этого нажмите клавишу Enter.

Буквы cd – это команда смены каталога ( change directory ).

  1. В окне командной строки введите: java AquaServer 9999 и нажмите клавишу Enter.

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

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

AquaServer – один из немногих бесплатных сокет-серверов, созданных специально для работы с Flash. Использовать бесплатные сокет-серверы в коммерческих целях нельзя, однако существуют чрезвычайно быстрые и надежные коммерческие сокет-серверы, разработанные для Flash, к примеру:

  • ElectroServer: www.electrotank.com/ElectroServer
  • Unity: www.moock.org/unity/
< Урок 11 || Урок 12: 1234567 || Урок 13 >
Салтанат Бектегенова
Салтанат Бектегенова

Дострочное пересдача экзамена

 

Евгений Стародубцев
Евгений Стародубцев

Вот задание:

7. Открыв панель Действия (Actions) и установив ее в Экспертный режим(Expert Mode), выделите кадр 1 слоя Actions и введите следующий скрипт:

Евгения Дегтяренко
Евгения Дегтяренко
Украина, Запорожье
Анна Елисеева
Анна Елисеева
Россия, Великий Новгород, Ногородский государственный университет имени Ярослава Мудрого, 2003