Предположим стоит задача создать что-то типа ICQ с сервером и множеством клиентов которые изредка могут что-то передавать через сервер друг другу.
Вопрос:
как бы вы сделали подключение клиентов к серверу через постоянные соединения либо через соединения типа HTTP (запрос-ответ) ?
постоянные соединения:
+:
скорость обмена, нет необходимости открывать соединение когда нужно передать инфу (открытие соединения достаточно медленная операция)
чуть меньший трафик на протокол
-:
в пустую расходуются сокеты не занятые обменом, может из 1000 открытых сокетов реально что-то передавать будут 10
соединения типа HTTP (запрос-ответ):
+:
сокеты не простаивают
-:
долгое открытие соединения
чуть больший трафик на протокол
что скажете?!