Форум 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)
-   -   Сокет. Передача команд с разделителем. Разделитель-последовательность байт (http://www.flasher.ru/forum/showthread.php?t=111077)

JaLav 15.04.2008 15:52

Сокет. Передача команд с разделителем. Разделитель-последовательность байт
 
Здравствуйте!
Опять не понимаю 1 простую вещь :)
Сокет на сервере "требует", чтоб ему передавали команды в таком виде:
Цитата:

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

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

После каждого сообщения должен отправляться разделитель -
последовательность из 4-х байт {0х00, 0xAA, 0xFF, 0xAA}
В as3 нашла метод writeBytes, но в as2 такого нет
Моно ли в as2 передавать эти байты в виде строк
Например так:
Код:

my_socket.onConnect=function()
{
my_socket.send('000000');  // в качестве заголовка при соединении
// По-другому не знаю, как  т.к. при соединении указываем только хост и порт. По этому отправляю уже после соединения.

// Потом шлю команду
my_socket.send('хмл-ка'+'00AAFFAA');
}

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

my_socket.onConnect=function()
{
my_socket.send('000000000000000000000000');// типа 3 байта по 8 бит:)
my_socket.send('хмл-ка'+'00000000101010101111111110101010');
}

Но ответа все-равно нет.

Подскажите плиз, кто знает, как правильно передавать разделители сокету.

qazwsx 15.04.2008 16:04

Нет тебе одназначно AS3 нужен:) или другой сервер.

JaLav 15.04.2008 16:26

М-да..
Но по-любому все данные серверу приходят в виде строк.
Почему метод writeBytes может послать байты, как надо, а я сендом - нет? :)

etc 15.04.2008 18:14

Потому что это XMLSocket.

JaLav 15.04.2008 18:42

Да, все верно. Спасибо!


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

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