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