|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2009
Сообщений: 141
|
Сокетное соединение, работающее через прокси сервер
Задача реализовать постоянное соединение, которое сможет дергать сервер.
Вроде бы сокеты призваны решать этот вопрос, но я столкнулся с проблемой, когда товарищи на своих рабочих местах, сидящие за фаерволлом и прокси-сервером не могут устанавливать сокетное соединение. Меня интересует вопрос, как реализуются в таком случае чаты в играх и прочие функции, требующие отправки пакетов клиенту сервером? P.S. RFC2817Socket не решил проблему. |
|
|||||
[+4 24.04.13]
[+4 20.04.13] Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
|
|
|
|||||
Цитата:
Цитата:
клиент по таймеру шлет запрос, сервер отвечает |
|
|||||
Регистрация: Feb 2009
Сообщений: 141
|
Цитата:
Тобишь есть какой-то верный хороший способ, не костыль. Может WebSocket? Где-то в гугле краем уха слышал, что фаерволлы и прокси пропускают их. Но дело в том, что с сокетами я ранее не работал, почти ничего не знаю о них. И хотел бы у людей знающих поинтересоваться этой темой. |
|
|||||
Регистрация: Nov 2010
Сообщений: 497
|
WebSocket будет работать примерно тогда же, когда прокси пропускают обычные сокетные запросы (т.е. это socks прокси какие-нибудь).
Из обычных http-способов - либо периодические опросы сервера, либо long polling (в гугле есть). |
|
|||||
Вообще для приема с клиента можно открыть "длинный" запрос (long polling) через URLStream. Штука удобная, по сути позволяет использовать http-протокол для установления однонаправленного соединения (клиент находится в состоянии приема ответа на свой http-запрос длительное время, почти как сокет). Единственное "но" - сейчас уже не вспомню что именно было, но с google chrome были какие-то проблемы (то ли он длину ответа как-то не так получал, то ли еще что-то). В любом случае URLStream позволяет вам через протокол http находиться в состоянии приема данных длительное время.
Что касается отправки - видимо придется воспользоваться URLLoader + URLReuquest
__________________
...вселенская грусть |
|
|||||
Регистрация: Feb 2009
Сообщений: 141
|
Всем спасибо, буду юзать сокеты, а при ошибке соединения long polling
|
Часовой пояс GMT +4, время: 20:20. |
|
« Предыдущая тема | Следующая тема » |
|
|