Постоянное соединение с веб-сервером (как AJAX в сети) - PullRequest
2 голосов
/ 12 ноября 2008

Я хочу создать программу, которая будет взаимодействовать с сервером Cometd, чтобы передавать данные в приложение.

Я делал это на веб-стороне, используя AJAX, но я не совсем уверен, как лучше всего это сделать с помощью Какао.

Я могу установить стандартное соединение, используя NSURLRequest и NSURLConnection, но как мне сохранить это соединение живым, чтобы я мог отправлять данные при необходимости и получать запрошенную информацию при необходимости.

Правильно ли я говорю об этом?

Заранее спасибо

1 Ответ

2 голосов
/ 12 ноября 2008

С точки зрения push-уведомлений, если http-сервер не закрывает закрытое соединение, NSURLConnection останется открытым, и вы продолжите получать данные. Обратите внимание, что если вы разрабатываете что-то подобное, вы должны использовать асинхронные методы NSURLConnection, поскольку синхронное соединение не прекратится, пока сервер не закроет соединение.

Что касается отправки большего количества данных, они действительно не предназначены для этого. Если вы хотите добавить больше данных в одном запросе http после того, как отправили его (что для меня кажется довольно плохой идеей), вам придется свернуть свой стек http, чтобы найти какой-нибудь компонент с открытым исходным кодом, который вы можете использовать.

Обратите внимание, что NSURLConnection будет использовать keep alive и другие вещи по своему усмотрению, поэтому, если вы начнете несколько логических подключений к одному и тому же хосту в вашем приложении, они могут оказаться в проводном соединении, используя одно и то же соединение keep alive и т. Д. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...