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

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

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

Регистрация: Apr 2010
Сообщений: 6
По умолчанию Не совсем понятна реализация многопользовательского приложения

Доброй ночи
Решил попробовать сделать многопользовательское приложение на флеш.
Почитал на сайтах. Как я понял флеш по большому счету только графическая оболочка, на стороне клиента, а все операции выполняются на сервере. Впринципе с одной стороны ничего сложного, но с другой не пойму одной вещи. К примеру пользователи ищут 10 отличий на картинке, "кто первый нашел тот и молодец".
Пользователь тыркнул в отличие - серверу отправился запрос, в базе его счетчик увеличился на 1.
Как об этом узнает второй пользователь - если мну правильно понимает то он должен делать постоянно запросы в базу и проверять не увеличился ли счетчик первого.
Вот тут в мой мозг и забираются смутные сомнения... пусть по 3 запроса в секунду, если в онлайне 1000 пользователей это 3000 запросов. И вот собссно сам вопрос: А выдержит ли сервер? Или я что-то не правильно понимаю

Старый 15.04.2010, 10:43
Juice_Green вне форума Посмотреть профиль Отправить личное сообщение для Juice_Green Посетить домашнюю страницу Juice_Green Найти все сообщения от Juice_Green
  № 2  
Ответить с цитированием
Juice_Green
 
Аватар для Juice_Green

Регистрация: Dec 2005
Адрес: Новосибирск
Сообщений: 529
Отправить сообщение для Juice_Green с помощью ICQ Отправить сообщение для Juice_Green с помощью Skype™
варианта два,
первый - реализовать на сокетах, тогда "вторые пользователи" будут узнавать это почти мгновенно
второй - каждый пользователь будет посылать покеты серверу на предмет отгадывания предметов другими, но сами понимаете что такие пакеты нужно слать очень приочень часто,
так что реализуйте сокет сервер и будет вам счастье

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

Регистрация: Jan 2009
Сообщений: 1,651
Ну чуть раскрою про сокеты. Сокет-соединение означает, что между клиентом и сервером постоянно висит открытый канал. Когда от одного из клиентов приходит "я тыкнул", то сервер должен отослать всем сообщения "он тыкнул" и "он попал"/"он не попал".

Если не на сокетах делать, то это - с помощью http-запросов. Тогда это выглядит примерно так: клиент - серверу: "ну, кто там тыкнул?". Сервер-клиенту: "за время вашего отсутствия тыкнул этот, этот и этот. Этот отгадал."
Такой способ намного медленнее.
А насчет выдержит сервер - это зависит от реализации. При реализации "запросами", просто обычно используют пхп или перл и это влияет на производительность (+ веб-сервер организует передачу данных и жрет ресурсы). Если сделать сокет-сервер на пхп, то он тоже не справится с 1000 пользователей.
__________________
мой пустой блог

Старый 15.04.2010, 16:31
Arbis вне форума Посмотреть профиль Отправить личное сообщение для Arbis Найти все сообщения от Arbis
  № 4  
Ответить с цитированием
Arbis

Регистрация: Apr 2010
Сообщений: 6
Juice_Green, iflamberg спасибо
Цитата:
Если сделать сокет-сервер на пхп, то он тоже не справится с 1000 пользователей.
Лучше на Яве?

Старый 15.04.2010, 18:43
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Arbis Посмотреть сообщение
Juice_Green, iflamberg спасибо
Лучше на Яве?
Лучше на си.

Старый 16.04.2010, 12:49
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 6  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
С недавних пор это уже стало спорным вопросом.

Старый 16.04.2010, 15:39
incoob вне форума Посмотреть профиль Отправить личное сообщение для incoob Найти все сообщения от incoob
  № 7  
Ответить с цитированием
incoob

Регистрация: Mar 2008
Сообщений: 215
Цитата:
Сообщение от Dimitry_II Посмотреть сообщение
С недавних пор это уже стало спорным вопросом.
Можно поподробнее?

Старый 16.04.2010, 15:56
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 8  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Если не использовать J2EE и вообще не усердствовать с фреймворками, то скорость Java во многом догоняет C, но опять же – не надо переусердствовать с подключаемыми фреймворками.

Если сервер будет оперировать с кучей листов, деревьев и тд – То лучший выбор это Erlang или Scala. Вообще функциональные языки, лучше ООП и Процедурных справляются с обработкой данных.

Если сервер будет скалироватся, и должен подерживать тысячи юзерей, опять же мой выбор бы пал на Erlang, Scala, Haskell, а не C/C++.

C/C++ оптимальный выбор, когда фиг поймет, что вообще требуется.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 18.04.2010, 02:41
Arbis вне форума Посмотреть профиль Отправить личное сообщение для Arbis Найти все сообщения от Arbis
  № 9  
Ответить с цитированием
Arbis

Регистрация: Apr 2010
Сообщений: 6
Ну C/C++ мне как то ближе. Ибо ни Erlang, ни Scala, ни Haskell я в упор не знаю Большое спасибо за ответы

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

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

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


 


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


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