Вниз
Скачать: CL | DM;

Сетевая игра   Найти похожие ветки 

 
aka   (2010-07-23 17:11) [0]

Писал я когда то давно сетевые шашки - использовал UDP протокол,
потом захотелось переделать на трехзвенку, чтобы фиксировать результаты в базе на сервере.
Из за своей неопытности сделал на "клиентах" проверку таймером информации на сервере касательно сделанных ходов, которые хранились в базе
Вопрос: как записать в базу(знаю) и послать информацию только сопернику?


 
12 ©   (2010-07-23 17:23) [1]

наверное, надо при начале игры присваивать ей ID, и информировать игроков в стиле - (Id игры; ход)


 
12 ©   (2010-07-23 17:24) [2]

ну, всмысле, каждый свой id знает, и на остальные не реагирует


 
KilkennyCat ©   (2010-07-23 17:53) [3]

думается мне, что тут будет очень полезно посмотреть реализацию чатов.


 
aka   (2010-07-23 20:51) [4]


> KilkennyCat ©   (23.07.10 17:53) [3]

тот же принцип что и проверка таймером, кстати, только на AJAX.(клиент постоянно должен мониторить сервер)
А вот есть ли технология "кинуть" событие только нужному кругу соперников ...


 
aka   (2010-07-23 20:56) [5]


> 12 ©   (23.07.10 17:24) [2]
> ну, всмысле, каждый свой id знает, и на остальные не реагирует

так и делал.
но он же подгрузит базу все равно where game_id = id.

играют, скажем 100 игроков и каждый через 1-2 секунды делает такой запрос с изменениями кто куда походил.


 
Mystic ©   (2010-07-24 00:06) [6]

А турецкий бой был?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
15-1279359785
Knight
2010-07-17 13:43
2010.10.31
Как организовать внутренее взаимодействие в сетевом приложении?


6-1228215284
dmitry_12_08_73
2008-12-02 13:54
2010.10.31
Передача файла с помощью компонента TIdHTTP


15-1279531274
Anatoly Podgoretsky
2010-07-19 13:21
2010.10.31
Настал момент такой


3-1247144361
abhtr
2009-07-09 16:59
2010.10.31
Последняя запись в DBGride


2-1281441209
George
2010-08-10 15:53
2010.10.31
Проблемы с коннектом с Firebird




   Наверх