Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Передача ключ-значение (http://www.flasher.ru/forum/showthread.php?t=177585)

XimiKDeniS 03.04.2012 18:08

Передача ключ-значение
 
Хотелось бы узнать каким образом может быть реализована наиболее оптимальна передача такого сочетания между сокет сервером на java И клиентом на as?
Пытался сделать из строк с помощью split();
Что-то вроде этого:
Код AS3:

str:String = "h:5";
socket.writeUTFBytes(str);
socket.flush ()

Java
Код:

InputStream in = s.getInputStream();
byte buf[] = new byte[64*1024];
int r = in.read(buf);
String data = new String(buf, 0, r);
Array arr = data.split (":");

Но думаю, что это не совсем рационально. Подскажите более, если можете, более подходящий вариант.(Так можете написать или ссылку на статейку дать) Заранее спасибо.
P S Насколько помню, код такой, но пишу по памяти и без компилятора, так что за ошибки извините.

Genzo 03.04.2012 18:10

JSON и все

XimiKDeniS 03.04.2012 18:20

Хм, забавно. видел где-то это сочетание букв, но не предал значения, спасибо, буду копать в ту сторону.

Добавлено через 43 минуты
Почитал немного, JSON по виду похож на XLM, сервер по идее должен использоваться для многопользовательской игры, не будет ли он тормозить, ведь передавать требуется только 1 переменную а кода может быть больше...

Добавлено через 1 час 28 минут
Прочитал хабр и нашел удивительную статейку, там написано, что передача json имеет слишком жирная. Решил использовать определение названия переменной по индексу и использовать при этом байты. Таким образом можно будет вместить все в приличное кол-во байт (до 16ти). Спасибо.

Добавлено через 1 час 33 минуты
ссылка на статью


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

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