![]() |
Как узнать о втором экземпляре приложения на данной машине?
Всем доброго времени суток. Делаю сетевую игру и необходимо запретить на одной машине запускать два клиента. Точнее не то чтобы запускать, а играть этим клиентам между собой
Пробовал использовать localConnection и SharedObject. Все замечательно, но в гадском хромовском PPAPI флэшплеере клиент запускается в "песочнице" и с другими браузерами просто не контачит. Так как в новой версии флэшплеера все хромиум браузеры принудительно переведены на PPAPI, то это огромная проблема. Мозилла с ИЕ друг друг другу могут данные передавать через вышеназваные методы, но вот их общение с любыми другими браузерами этими способами невозможно. Если бы как-то можно было получить какой-то уникальный идентификатор который был бы связан с конкретной машиной, то я мог бы передавать данные на сервер и запрещать игру уже оттуда, но я не нашел способа как получить этот уникальный ID. Возможно как-то яваскрипт задействовать для этого, но им я не владею. Если у кого-то есть идеи как можно реализовать запрет на совместную игру двух клиентов, запущенных на одной машине, то подскажите пожалуйста |
А что если клиент будет рандомно генерировать какой-то ключ в момент запуска, который будет записываться вместе с текущим временем в SharedObject каждые 1-2 минуты? Если захочет новый экземпляр запустить, то он посмотрит ключ и время. Если времени с последнего обновления прошло больше 2х минут(допустим), то он запустится и запишет свой ключ и время. Если существует активный ключ, но не его, то пошёл нафиг. Если существует активный ключ и он его - обновляем время.
|
как вариант через netGroup связывать 2 флэшки тогда и серв не нужен. Кстати там-же и peerId выдадут. он как- раз уникален, если все-же хочется через сервак
типа Код AS3:
|
Лучше сразу дайте возможность играть с нескольких аккаунтов или сделайте невыгодной возможность играть с двух аккаунтов одновременно. Путь запрета ни к чему не приведет. Уже проверено.
|
Цитата:
Тоесть это вариант который легко обходится запуском разных браузеров. |
Цитата:
|
| Часовой пояс GMT +4, время: 13:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.