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

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

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

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

Здравствуйте!
Опять не понимаю 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');
}
Но ответа все-равно нет.

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

Старый 15.04.2008, 16:04
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 2  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Нет тебе одназначно AS3 нужен или другой сервер.

Старый 15.04.2008, 16:26
JaLav вне форума Посмотреть профиль Отправить личное сообщение для JaLav Посетить домашнюю страницу JaLav Найти все сообщения от JaLav
  № 3  
Ответить с цитированием
JaLav

Регистрация: Jan 2007
Сообщений: 213
М-да..
Но по-любому все данные серверу приходят в виде строк.
Почему метод writeBytes может послать байты, как надо, а я сендом - нет?

Старый 15.04.2008, 18:14
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Потому что это XMLSocket.

Старый 15.04.2008, 18:42
JaLav вне форума Посмотреть профиль Отправить личное сообщение для JaLav Посетить домашнюю страницу JaLav Найти все сообщения от JaLav
  № 5  
Ответить с цитированием
JaLav

Регистрация: Jan 2007
Сообщений: 213
Да, все верно. Спасибо!

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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