Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.04.2008, 03:34
JaLav вне форума Посмотреть профиль Отправить личное сообщение для JaLav Посетить домашнюю страницу JaLav Найти все сообщения от JaLav
  № 1  
Ответить с цитированием
JaLav

Регистрация: Jan 2007
Сообщений: 213
По умолчанию XMLSocket. 2 xml - 2 сокет-соединения? Передача серверу последовательности байтов

Здравствуйте.
Пытаюсь разобраться с сокетами.
И по ходу возникли вопросы:

От сервера я получаю xml-ки
Раньше делала так
Код:
sender=new LoadVars();
xml1=new XML();
xml1.ignoreWhite=true;
xml1.onLoad=function()
  { 
   // действия1 
  }
sender.Request=send_xml1 (send_xml1 - xml-ка в виде строки);
sender.sendAndLoad(путь(имя_сервера+имя_серверного скрипта), xml1, "POST");
xml2=new XML();
xml2.ignoreWhite=true;
xml2.onLoad=function() 
   { 
   // действия2 
   } 
sender.Request=send_xml2;
sender.sendAndLoad(путь(имя_сервера+имя_серверного скрипта), xml2, "POST")
Теперь хочу сделать такое же через сокеты
Делаю так
Код:
mySocket=new XMLSocket();
mySocket.onConnect=function()
  { 
  trace('законнектились')  
   }
mySocket.connect(имя_сервера, порт)
С этим все ок
Дальше надо передать серверу 2 разных хмл и получить 2 ответа, которые надо по-разному обрабатывать
Код:
mySocket.onXML=function(XML_ответ) 
   {
    // действия1 или действия2? 
   }
mySocket.send(send_xml1);
mySocket.send(send_xml2);
Вопрс№1: Как узнать, ответ на какой запрос пришел? Надо делать 2 сокет-соединения?

+раньше посылали запросы серверному скрипту, а сейчас только указываем имя сервера при коннекте. Но запросы же тоже должен обрабатывать какой-то скрипт..
Вопрос№2: Куда ж мы отправляем запросы, если не скрипту?

Дано еще такое:

Цитата:
Заголовок при соединении

* Певый байт, определяющий сжатие: 0х00 - без сжатия, 0х01 - сжатие GZip
* Второй байт, определяющий шифрования: 0х00 - без шифрования, 0х01 - шифрование DES
* Третий байт, указывающий на длину ключа в байтах (если нет шифрования, то 0х00)
* Ключ (если есть)


[править] Разделитель

Это последовательность из 4-х байт {0х00, 0xAA, 0xFF, 0xAA} которая должна отправляться после каждого сообщения.
[править] Окончания сеанса

При окончании сеанса отправляется <EXIT> и Разделитель.
Вопрос №3: Каким образом передать эту инфу серверу?


Последний раз редактировалось JaLav; 14.04.2008 в 03:47.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:02.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:02.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.