А разве ICQ не имеет свой сервер? Я к тому, что, если есть сервер, то дело в шляпе. К примеру, программа, которая отсылает данные, и программа, которая их принимает (клиент), находятся в одной локальной сети (как пример). В данном случае я могу использовать сокеты и проблем нет. Как только мой сервер получает "сообщения" клиентов, он пересылает их на определённый IP (моя программа). Если бы на хостинге была возможность напрямую манипулировать web-сервером, тогда понятно. Но запрос от клиента на сайт сначала принимает web-сервер, а потом даёт управление php-скрипту, который выполняет необходимые операции и передаёт результат обратно.
Вот к примеру, ВКонтакте чат(диалог)(не знаю, как он там правильно называется, я там не сижу...) получает сообщения от сервера без запроса. Или я не прав? Или AJAx (если там используется AJAx, конечно) постоянно в асинхронном режиме опрашивает сервер VK на наличие для него сообщений?
|