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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

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

Регистрация: Jul 2011
Сообщений: 21
По умолчанию [PHP] [SOCKETS] формат обмена сообщениями

Здравствуйте, пишу многопользовательскую realtime игру. Клиент и сервер (php) обмениваются данными через сокеты. Подскажите, пожалуйста, имеет ли смысл сократить формат передаваемых данных с примерно такого
Цитата:
<request type="player_position_set" player_position="10" time="0.1" />
на такой ("1" - код команды)
Цитата:
1/10/0.1
Увеличит ли это скорость работы приложения или разница будет пренебрежительно мала? Логика подсказывает, что чем меньше данных передаем, тем приложение работает быстрее и надежнее...
Спасибо!

Старый 01.08.2012, 18:51
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
работает быстрее и надежнее..
Быстрее - спорно (возможно самую малость), так как парсить эти сообщения все равно прийдется, и надежности это никак не прибавит (ну и не убавит тоже).
Сокращать однозначно надо, но по другой причине. При большом потоке сообщений сетевой канал будет ложиться при меньшем количестве пользователей, если сообщения длинные. Короче говоря, банально уменьшить трафик каждого клиента.

п.с. php не лучший вариант для сокет сервера реал таймовой игры

Старый 01.08.2012, 19:06
Kolyunya вне форума Посмотреть профиль Отправить личное сообщение для Kolyunya Найти все сообщения от Kolyunya
  № 3  
Ответить с цитированием
Kolyunya

Регистрация: Jul 2011
Сообщений: 21
Цитата:
Быстрее - спорно (возможно самую малость), так как парсить эти сообщения все равно прийдется
Я имел в виду быстрее будет происходить доставка сообщений, так ведь?

Цитата:
п.с. php не лучший вариант для сокет сервера реал таймовой игры
Знаю... Просто это единственное, что мне пока доступно... Думаю в будущем перейти на Java, как я понимаю, он был бы оптимальным... Или?

Большое спасибо за ответ.

Старый 01.08.2012, 21:28
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Я имел в виду быстрее будет происходить доставка сообщений, так ведь?
Не значительно. Смотря конечно какие сообщения. Но сокращать все равно надо. Только слеши использовать не нужно. Лучше уж что-то типа этого: 1|10|0.1 или этого 1,10,0.1
Цитата:
как я понимаю, он был бы оптимальным
Только если нужен кроссплатформенный сервер. Если нет, то джава не самый лучший вариант, учитывая неведомые тормоза джава машины, которые как спонтанно возникают время от времени, так же спонтанно и исчезают (да простят меня закоренелые джавашники ). Лучше выбрать не интерпретируемый язык, скажем С++

Старый 01.08.2012, 22:20
Kolyunya вне форума Посмотреть профиль Отправить личное сообщение для Kolyunya Найти все сообщения от Kolyunya
  № 5  
Ответить с цитированием
Kolyunya

Регистрация: Jul 2011
Сообщений: 21
Спасибо за ответ, все принял к сведению.

Цитата:
Лучше выбрать не интерпретируемый язык, скажем С++
Я на плюсах не писал никогда, но заманчиво очень... Субъективно сложно переписать сервер с пхп на плюсы с нуля? Привлекаю те факты, что он строго типизированный, поддерживает многопоточность, не требует установки веб-сервера в отличие от ПХП (запустили демон и все)...

Или я неправильно понимаю его преимущества?

Старый 01.08.2012, 22:47
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 6  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Цитата:
Сообщение от Kolyunya Посмотреть сообщение
Я на плюсах не писал никогда, но заманчиво очень... Субъективно сложно переписать сервер с пхп на плюсы с нуля?
https://github.com/facebook/hiphop-php/wiki/

Старый 02.08.2012, 00:25
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 7  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Ну и если сокращать, то посмотрите на бинарные протоколы. AMF, BSON, ProtoBuf и т.п.
__________________
Отряд Котовскага

Старый 02.08.2012, 12:35
Kolyunya вне форума Посмотреть профиль Отправить личное сообщение для Kolyunya Найти все сообщения от Kolyunya
  № 8  
Ответить с цитированием
Kolyunya

Регистрация: Jul 2011
Сообщений: 21
Попробовал я плюсы на досуге и как-то грустно стало, буквально через час работы столкнулся с вот таким явлением...

Подскажите, пожалуйста, какой еще ЯП может считаться хорошим решением для написания сервера?

Старый 02.08.2012, 12:50
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 9  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Kolyunya, можете писать на джаве. В принципе она все равно довольно хороша. Лично мне нравится, я уже давно на ней пишу. Если закрыть глаза на те недостатки, которые я упомянул выше, то язык вполне удобный. Но первое время баги и непонятки гарантированы. Не нужно бросать всё после первого же часа работы и внезапной неудачи. В джаве, к примеру, часто могут вылетать ошибки, которые в АС3 в похожих ситуациях не возникают. Первые пару месяцев мне это вообще мозг взрывало. Когда начал понимать, даже понравилось на ней писать

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

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

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


 


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


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