Каков наилучший способ открыть поток TCP на сервер? - PullRequest
1 голос
/ 30 апреля 2011

Довольно сложный вопрос, но в основном мне интересно, как лучше всего (а не «каково ваше мнение», а «который наиболее адекватно отвечает требованию, которое я изложу), открыть потоковое соединение от клиентская веб-страница на сервер, так что любой из них может отправлять данные другому без опроса? Я думаю, что термин для этого является HTTP-связывание против HTTP-опроса. Контекст здесь является приложением чата - я хотел бы потоковое соединение так что браузер не постоянно отправляет запросы. Клиентская часть здесь - KnockoutJS и jQuery. Я бы хотел, чтобы данные передавались взад и вперед в JSON (или, по крайней мере, манипулировались с помощью jQuery и Knockout toJSON Конец сервера - не совсем уверен, что это будет, но я, вероятно, буду работать на сервере Linux, так что все, что совместимо с этим, работает нормально. Если есть какие-то подробности, которые я могу предоставить, просто дайте мне знать - я уверен, что я упустил некоторые очевидные детали. Кроме того, я знаю, что, возможно, есть двойной вопрос по этому вопросу, так что, если ваш ответ так же хорош, как закрытие для дурака и вставка ссылки, это здорово. Спасибо!

1 Ответ

1 голос
/ 30 апреля 2011

Я думаю, что то, что вы ищете, называется кометой. Основная идея заключается в том, чтобы HTTP-запросы оставались открытыми в течение более длительных периодов времени, чтобы сервер мог отправлять данные клиенту по мере его поступления, а не чтобы клиент постоянно запрашивал новые данные на сервере. Есть несколько способов реализовать это. Эта статья в Википедии - хорошее начало для получения дополнительной информации.

В этом видео MIX 2011 обсуждается метод длинного опроса (хотя в видео предполагается, что веб-сокеты будут лучшим решением для будущих браузеров).

...