powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Синхронизация Клиент(а/ов)
20 сообщений из 45, страница 2 из 2
Синхронизация Клиент(а/ов)
    #37045374
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bured,

видимо да, технологий-то море.
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045378
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

традиционные сокеты как-то слишком сложно для меня - не потяну, забуксую и брошу, нужно что-то попроще, WCF NET.TCP как раз нормально.
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045379
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКатрадиционные сокеты как-то слишком сложно для меня

но самое то для игр.
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045507
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКа,

если клиент сильвер, то я бы пожалуй выбрал PollingDuplex - специально разработан для браузерного соединения, в 4-ке весьма усовершенствован...
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045578
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR,

он весьма тормозной, да и не понятные ограничения по количеству соединений, не раз натыкался на жалобы людей.
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045580
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR,

о тормозах пишут тут , как видно net.tcp намного производительнее
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045599
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКа,

хм... там пишут о возможности увеличить производительность (в 4-ке появился NetTcpBinding для polling duplex):
Migration of client applications already utilizing HTTP polling duplex protocol to use net.tcp should require minimal changes in the application code. In practice, only the choice of the binding when creating a service proxy is affected. Similarly, a duplex WCF service already exposed over HTTP polling duplex endpoint will only require a new endpoint based on the NetTcpBinding from .NET Framework. This change can typically be done in configuration without modifying the service code.

а что, 900 клиентов (для http) при ежесекундном оповещении недостаточно? одновременных участников игры будет больше?
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045611
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку.
В статье есть ссылка касательно масштабирования сервиса
Второе, трафик (http) можно уменьшить используя BinaryMessageEncodingBindingElement
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045616
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR,

никто не знает как оно будет, может поедет, а может топориком на дно океяна.
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045629
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR, хорошо было бы живой солюшен наваять на HTTP дуплексе, приаттачить. Заинтересовался.
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045654
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну так там же, в статьях Tomekа есть, вот из первой
http://janczuk.org/code/samples/PollingDuplexSample.zip

еще парочка (староватых, но не устаревших) ссылок:
Pushing Data to a Silverlight Client with a WCF Duplex Service
Silverlight 2 WCF Polling Duplex Support

ну и еще нагуглить несложно
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045706
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаникто не знает как оно будет, может поедет, а может топориком на дно океяна.
ну, так пилотный проект - на http polling duplex, а если "поедет" - либо масштабировать, либо переделать на net.tcp (сокеты или тот же polling duplex)?
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045713
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще, если по-надёжному: ASP.NET + AJAX (дергаем сервер по таймеру в js)
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045762
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ:
и тогда можно будет вернуться к вопросу заданному в первом посте...

LR:
да, думаю можно и так.
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045811
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаМСУ: и тогда можно будет вернуться к вопросу заданному в первом посте...
... и тогда можно будет вернуть в ответу, написанному во втором посте - ничего синхронизировать не нужно.
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045903
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

у нас видимо разное представление об игре.

Представляем мысленно:
- люди заходят в игру, вы зашли быстрее меня на секунду;
...
- звучит команда "стрелять"

у нас с вами Ajax скрипт дергает какой-то метод на ASP.NET, у вас на секунду раньше, у меня на секунду позже, но уже нужно "стрелять", и на "стрелять" отведен промежуток к примеру 2 секунды, так вот, вы сделаете выстрел, а я не уверен что успею - еще раз, как вы будете синхронизировать?
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045971
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКа, О мой бог...

Да не в синхронизации дело, а в периодичности запросов на сервер. Выставьте клиентскому таймеру минимальное значение и ожидайте "ответа".
Во-вторых, на сервере не мешало бы сделать искуственную задержку для сбора результатов (чтобы все клиенты "успели" среагировать).
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045994
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну тогда и придумывать тут нечего, берем простой WCF и дергаем по заданному интервалу из Сервелата, аналогично из других Клиентов.
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37045999
о мой бох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУДа не в синхронизации дело, а в периодичности запросов на сервер. Выставьте клиентскому таймеру минимальное значение и ожидайте "ответа".Глупость. Синхронизация состояния участников в сетевых играх необходима. В противном случае это будут сферические кони-наблюдатели в вакууме без возможности взаимодействовать с другими участниками (хоть посредством сервера, хоть напрямую друг с другом - вот это как раз не так уж важно).

МСУВо-вторых, на сервере не мешало бы сделать искуственную задержку для сбора результатов (чтобы все клиенты "успели" среагировать).Ржу-не-могу. МСУ, ты и в сетевых играх гурой уже стал? Не пиши ерунды, ты в этой теме ничего не соображаешь.
...
Рейтинг: 0 / 0
Синхронизация Клиент(а/ов)
    #37046007
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаМСУ, ну тогда и придумывать тут нечего, берем простой WCF и дергаем по заданному интервалу из Сервелата, аналогично из других Клиентов.
В принципе да. Это может быть и какой пейдж метод, и метод asmx, и метод WCF.
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Синхронизация Клиент(а/ов)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]