
09.08.2011, 11:15
|
|
блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
|
Альтернатива сокету
Речь идет об он-лайн играх и в частности об играх под социальные сети.
Суть: обмен с сервером в игре реализован через сокет. Часть юзеров не может играть, так как порты для сокета у них там в файрволлах и админках заблочены.
Задача: установить факт нефункционирования сокета ( таймаут и т.п. - тривиально ) и включить альтернативный протокол обмена с сервером, чтобы юзерок играть все-таки смог.
Вопрос: что наиболее близко к сокету, и как кто данную задачу решил ( если она вообще решаема и на таких юзеров просто не следует плюнуть ).
Нюанс: сокет - асинхронный, http запросы - синхронные. Логику обмена придется просто напросто писать вторую, и, как мне кажется, полностью. Соотв. все обновления и модификации придется делать дважды - в обоих протоколах. Поступило предложение юзать long-poll, как некий закос под асинхронность. Который в свою очередь также любит резаться проксями и антивирами.
Кто что скажет, посоветует, приведет примеры реализации?
|