Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа в hex режиме в руби 
:(
    Опции темы
Lucianskull
Дата 5.4.2007, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.4.2007

Репутация: нет
Всего: нет



вот пишу на руби бота для онлайновой игры.

так как трафик между сервером и клиентом шифруется я работаю с шестнадцатиричными
данными. вобщем отправлять пакеты в hex виде я уже научился.

вобщем вопрос - как можно получать данные от сервера в hex виде или уж в крайнем случае
как перевести строку в шестнадцатиричный вид.
PM MAIL   Вверх
Lucianskull
Дата 6.4.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.4.2007

Репутация: нет
Всего: нет



ну никто не знает? :~\
PM MAIL   Вверх
y0ma
Дата 6.4.2007, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.10.2006

Репутация: нет
Всего: 1



Что подразумевается под "строкой в 16-ричном виде"? Приведи пример.
PM MAIL ICQ   Вверх
Lucianskull
Дата 6.4.2007, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.4.2007

Репутация: нет
Всего: нет



Код

18 19 DD CC 39 5B 55 A6 1D 7E 97 7C 5E C7 46 76 2B 99 E3 65 10 9C 0C 6F


нопремер

з.ы. да и как отправлять мне тож интересно

Это сообщение отредактировал(а) Lucianskull - 6.4.2007, 20:42
PM MAIL   Вверх
y0ma
Дата 6.4.2007, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.10.2006

Репутация: нет
Всего: 1



если я все правильно понял, то:

Код

"CTPOKA".split("").map{ | e|  e[ 0 ].to_s( 16 ).upcase }.join(" ")  #-> "43 54 50 4F 4B 41"

PM MAIL ICQ   Вверх
Lucianskull
Дата 7.4.2007, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.4.2007

Репутация: нет
Всего: нет



да, спасибо это то что нужно...

теперь еще вопрос - как мне отправить на сервер данные, чтобы он понял что это не просто строка а 16ричные данные?

один человек заверил меня что надо их отправлять предварительно обработав методом .hex и поставив перед ними "\"
эт правда?
PM MAIL   Вверх
Lucianskull
Дата 8.4.2007, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.4.2007

Репутация: нет
Всего: нет



Цитата

да, спасибо это то что нужно...

упс, это не то что нужно...

от сервера приходит ответ
Цитата

0b 00 00 4d 28 c0 40 5a 78 00 00   .........M(.@Zx..

а когда я в руби вывожу это на экран, некоторые символы не отображаются.
тем более
Код

answer.split("").map{ | e|  e[ 0 ].to_s( 16 ).upcase }.join(" ")  

выдает
Цитата

EF 7C 28 5A 78 A


шоделать?
PM MAIL   Вверх
max_lapshin
Дата 15.4.2007, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.9.2006
Где: Москва

Репутация: 2
Всего: 3



А чего у тебя с кодировкой на сервере?
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.