Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   XMLSocket. 2 xml - 2 сокет-соединения? Передача серверу последовательности байтов (http://www.flasher.ru/forum/showthread.php?t=111002)

JaLav 14.04.2008 03:34

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: Каким образом передать эту инфу серверу?


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

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