Зачем использовать http (s) + комету, а не просто программирование сокетов? - PullRequest
0 голосов
/ 15 сентября 2010

Зачем использовать http (s) + комету, а не просто программирование сокетов +, возможно, использовать тот же порт 80 или 443, если брандмауэр / блокировка является проблемой?

Подождите, возможно, потому что браузеры не имеют сокетов JavaScriptAPI?

Если я создаю независимое приложение, а не веб-приложение, имеет ли комета какое-либо преимущество перед программированием сокетов?

1 Ответ

3 голосов
/ 15 сентября 2010

Вы правы, модель безопасности веб-браузеров не допускает традиционного программирования сокетов.Хотя новый стандарт HTML5 описывает нечто, называемое WebSocket , реализующее аналогичные функции.

Конечно, ничто не мешает вам использовать любой порт для любых действий, если вы создаете независимую программу.Некоторые системные администраторы могут посчитать несколько дурным тоном заявить порт 80 или 443 для пользовательских протоколов, и во многих из них эти порты уже используются для своих традиционных ролей.Но это специфично для рассматриваемых сетей.

Редактировать: Поскольку соединения Comet / HTTP (S) были созданы для обхода ограничений в браузере, у них нет особых преимуществ перед программированием сокетов.Выбор метода ведьмы в основном зависит от производительности: чем важнее производительность, тем больше причина для использования сокетов и наоборот.Какой метод лучше всего подходит для вашей структуры, также должен влиять на решение.Субъективно, я бы склонялся к использованию программирования сокетов, если бы не был задействован браузер.

...