Показать сообщение отдельно
Старый 13.02.2009, 12:30
AlexStukoff вне форума Посмотреть профиль Отправить личное сообщение для AlexStukoff Посетить домашнюю страницу AlexStukoff Найти все сообщения от AlexStukoff
  № 9  
Ответить с цитированием
AlexStukoff
 
Аватар для AlexStukoff

Регистрация: Dec 2007
Адрес: Stavropol
Сообщений: 65
Отправить сообщение для AlexStukoff с помощью ICQ
BlooDHounD
Вот кто знает всю правду об ЭТОМ
К слову о пингах. Предположим у нас средний пинг 200ms. Так как в одной секунде 1000ms то обновлять данные быстрее чем 5 раз в секунду не получится. Грубо говоря реалтайм онлайн игра будет реагировать на действия пользователя со скоростью 5fps. И, в принципе, (вспоминая не браузерные онлайн игры) это приемлимо. Встает масса вопросов по обработке лагов, таймауты и пр., но это техника.
Возвращаясь к теме: RED5 писан на яве, работает с бинарными сокетами а, следовательно, при выборе иного сокет-сервера ПРИНЦИПИАЛЬНО скорость не изменится. Такое вот мое ИМХО.
Познакомился с таким протоколом(???) как RAW-данные. Их, например, использует SmartFox Server (офигенная кстати надстройка над RED5) для реализации высоконагруженных реалтайм игр. RAW-это просто все данные фигачим одной строкой с использованием сепаратора. По этой теме вопрос:

Вариант А
Я передаю данные по отдельности так сказать. Списком параметров.
Код:
nc.call("server_myfunction",null,board_mc.lastX,board_mc.lastY,user.name,user.health,user.something);
Вариант Б
В качестве разделителя испоьзую символ "|" и передаю данные одной строкой.
Код:
nc.call("server_myfunction",null,board_mc.lastX+"|"+board_mc.lastY+"|"+user.name+"|"+user.health+"|"+user.something);
Как объем данных меньше и как быстрее? Кто что знает на эту тему?
ИМХО - проще чем пульнуть строку уже не придумаешь...
__________________
coming soon...