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

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

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
По умолчанию Реализация соединения с сервером

Описываю ситуацию:
Есть приложение (игра), которому для работы необходимо от сервера получать различные данные. Часть данных относительно стабильна (имя, фамилия, список игроков, очки и т.п.) и за время жизни приложения эти данные можно было бы получить несколькими запросами и без острой необходимости больше не обновлять; а часть желательно получать в режиме реального времени (собственно игра и чат в противовес блуждания по различным менюхам приложения).
Суть вопроса в том, в какой ситуации какие виды соединения (или одно) предпочтительней использовать (get/post, Socket, NetConnection)?

PS. почему спрашиваю - появились разногласия с серверным программистом в способе реализации. Свое мнение поэтому не излагаю.

Заранее спасибо.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Socket - самый быстрый и гибкий. Я всегда за него.

Старый 30.11.2010, 18:58
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 3  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
А что, он набыдлокодил так, что сложно сменить с сокета на гет, а ты набыдлокодил так, что тебе тоже? =)
Делай как ему удобней, это его дело.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
-De-, еще никто ничего не кодил и тем более не быдлокодил
Я сделаю как считаю нужным, но создал тему не для набора постов, а потому что мнение интересно, желательно аргументированное.
Psycho Tiger, т.е. сокет всегда и во всем?

ЗЫ. забыл еще уточнить момент: приложение периодически должно спрашивать у сервера о том, вызывают ли пользователя на бой или нет. Как часто это должно происходить не скажу, пока не знаю.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 30.11.2010, 19:15
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 5  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
Если уж пользователя вызывают на бой, то тогда сокеты.. Лучше всего наверное, при старте приложения дергать данные через (гет, пост, флешварсы), потом открывать сокет-сессию и держать канал. Тогда сокет-сервер будет сам дергать флешку клиента когда его вызывают на бой, выбрасывать сообщения чата и т.п., при необходимости можно предусмотреть команду смены имени, фамилии, очков и т.п. через тот же сокет... NetConnection может конечно все это осилить, но до тех пор пока игроков сравнительно немного (чел 500 мб одновременно), и более это прожорливо в плане ресурсов. Так что я за сокет
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 30.11.2010, 19:21
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 6  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Цитата:
Psycho Tiger, т.е. сокет всегда и во всем?
ну, если надо дёрнуть сервер один раз - например, чтобы сохранить результат игры - то обычный get/post. Если дёрнуть надо 2 раза - спросить, какие ресурсы доступны и сохранить - то уже лучше сокет.
Я просто давно уже не делаю что-то, где сокеты были не оправданы бы. NetConnection хорош только из-за RPC, но и на сокетах эта штуковина реализуется руками в 2 счета.

Старый 30.11.2010, 22:06
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 7  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Т.е. на основании вышесказанного и молчания других юзеров делаю вывод, что сначала get/post-запрос для получения вводных данных, а далее через сокетное соединение. Если будут еще мнения - с удовольствием выслушаю.

Добавлено через 1 минуту
leofit 500 человек, это про нагрузку на сервер или про чат? Чат планируется тет-а-тет.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 30.11.2010, 23:06
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 8  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Это кстати глупость - "получить данные post`ом, остальное сокетом". Давайте данные получать сокетом, инфу post`ом, чат реализуем с NetConnection, а чтобы обновить картинку-аватарку в игре пользователю будет предоставлен фтп-доступ с просьбой залить туда картинку?

Если начали делать сокеты - делайте на них. Без всяких там постов. Пост в феврале будет.

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Если начали делать сокеты - делайте на них. Без всяких там постов. Пост в феврале будет
Ну и в чем смысл? В моем понимании, если можно что-то сделать просто и быстро - надо это сделать просто и быстро. Зачем париться с созданием сокет-сервера, имеющего связь (нормальную, с буфером и тп) с БД, если на пыхе нужный скрипт пишется за 10 минут? Или зачем поднимать чат через long-polling, если для этого можно за 1 день написать сервер на JAVA?

Короче, я сторонник того, что сокеты нужны для моментальной реакции на изменнение данных, а http-запросы - для загрузки более или менее статического контента. NetConnection мне не нравится, потому что нужно долго и нудно читать как оно работает, чтобы сделать все по уму.
__________________
...вселенская грусть

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
gloomyBrain, с серверными технологиями знаком, скажем так, посредственно. Интересно как это будет все с учетом производительности. Т.е. если я потрачу день для явы (условно), то на сколько это будет эффективней непосредственно в работе?
Цитата:
Пост в феврале будет.
улыбнул=)
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

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

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


 


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


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