Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> онлайн-покер, как построить взаимодействие с сервером? 
:(
    Опции темы
TheAviator
Дата 10.9.2006, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 28.9.2003
Где: Николаев-Киев

Репутация: нет
Всего: нет



сабж. интерсует написание многопользовательского онлайн-покера.
скачивается клиентская программа на ПК пользователя и он играет с другими игроками через инет.

вопрос: какие технологии используются для обмена клиентских программ и игрового сервера информацией.
интерсуют названия технологий и их примерный смысл...
т.е. клиент должен получать от сервера сигнал при возникновении каких-либо событий на нем.
если не ошибаюсь, тут прийдется иметь дела с сокетами... или еще с чем?
просто интересует пока что обзор тезнологий...
спасибо.
PM MAIL WWW ICQ   Вверх
$tatic
Дата 10.9.2006, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 28.1.2005

Репутация: 7
Всего: 22



Ууу, как все запущено. smile
Тут много технологий будет использоваться.
Если например я бы делал подобную игру, то мне нужно было бы следующее:
* язык для клиентской части (в моем случае платформа .NET и язык C#)
* передача данных допустим через протокол на XML или в бинарном виде
   естественно через TCP/IP
* серверная часть допустим на ASP.NET или PHP (это например для протокола на основе XML)
   также может использоваться свой сервер на C++, C# и т.п.
* база данных на сервере MS SQL или MySQL

Может конечно я что-то и пропустил, т.к. привел только все высокоуровневые элементы.
PM MAIL   Вверх
TheAviator
Дата 10.9.2006, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 28.9.2003
Где: Николаев-Киев

Репутация: нет
Всего: нет



хм. при чем тут платформы. 
я говрю о технологиях обена данными. схеме.
пока что вижу это как flash клиент, php сервер
работа через сокеты.
вот о технолонии обмена советы велком))
например, на примеры кода какой-нить игры или чата на сокетах или еще  чем.
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 10.9.2006, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 7
Всего: 232



Цитата(TheAviator @  10.9.2006,  21:26 Найти цитируемый пост)
я говрю о технологиях обмена данными. схеме. пока что вижу это как flash клиент, php сервер работа через сокеты. вот о технолонии обмена советы велком))например, на примеры кода какой-нить игры или чата на сокетах или еще  чем.

В каждом конкретном случае реализация обмена данными будет своя. Придумать что-то усреднённое и универсальное, имхо невозможно, т.к. конкретное наполнение всегда будет требовать свои специфичные возможности, и протокол обмена будет очень сильно привязан к возможностям приложения, его использующего. Можно взять какую-то устоявшуюся технологию, и развивать её в рамках своего приложения. К примеру, если речь идёт о клиент-серверном гетерогенном приложении (php и flash соприкасаются очень мало), то можно использовать схему "клиент - сервер с объектами, живущими на сервере", т.е. flash-клиент использует php-сервер опираясь на сессию, инициируемую входом по логину и паролю, а сервер использует известный паттерн "database based session" для хранения общей информации о соединении с клиентом в БД, таким образом даже через N минут бездействия конкретный flash-клиент сможет общаться с сервером, если есть предыдущие обращения к серверу. Если же речь идёт об используемых библиотеках, тут разговор будет совсем о другом. С какой стороны нужно общее решение ? Со стороны flash клиента ? Один набор библиотек, общих подходов и т.п., и всё будет об Action Script. Со стороны сервера ? Стандартные PEAR-библиотеки, драйверы для баз данных и т.п. специфичные для php вещи. Резюмирую, для того чтобы получить конкретный ответ, придётся углубиться в детали вашего приложения.


--------------------
user posted image
PM MAIL WWW   Вверх
$tatic
Дата 11.9.2006, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 28.1.2005

Репутация: 7
Всего: 22



Цитата(TheAviator @  10.9.2006,  22:26 Найти цитируемый пост)
при чем тут платформы

Каждая платформа просто предлагает свои пути упрощения работы клиент-серверных приложений. Сокеты - это наиболее "системный", низкий уровень. Он не всегда бывает нужным. 
mr.DUDA уже сказал, что все зависит от возможностей приложений. Их в большинстве случаев и определяет используемая платформа. Например, если у тебя пхп или другая аналогичная серверная технология, то ты не сможешь пользоваться сокетами. Здесь приложение будет просто отдавать клиенту необходимую информацию по протоколу HTTP. Соответственно не имеет смысла на клиенте (например на C++, Delphi, да и .NET) реализовывать свой класс для работы с сокетами и т.п., поскольку для HTTP-запроса существуют уже готовые решения. Аналогично и в Flash. Он тоже расчитан на HTTP-запросы с получением данных в формате XML (поскольку его достаточно просто генерировать на серверных платформах).
А в полной мере сделать приложение с сокетами (а писать придется и клиент, и сервер) тебе будет сложно. Тем более, что использовать серверную часть ИМХО ты сможешь лишь при работе в локалке. Чтобы установить подобное приложение в интернете, понадобится (виртуальный) выделенный сервер. Аренда достаточно дорого стоит, кроме того, тебе придется администрировать его самим. А большинство серверов работают под *nix, поэтому необходимо знать соответствующую тему и уметь программировать под nix-платформу.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0427 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.