Может ли сервер попал в клиент напрямую - PullRequest
3 голосов
/ 10 ноября 2009

У меня есть небольшое требование в PHP, как показано ниже. Что-то вроде чата.

Например, есть 2 пользователя A & B.

Когда «А» нажимает на ссылку «Чат». «B» автоматически получает одно всплывающее окно JavaScript.

Есть ли способ сделать это, кроме следующего. - Один JS-скрипт постоянно работает с AJAX. Я не хочу, чтобы происходило постоянное взаимодействие клиент-сервер.

Есть ли способ для отправки сервером статуса в браузер напрямую?

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

Ответы [ 3 ]

2 голосов
/ 10 ноября 2009

Вы можете сделать это другим способом, вместо Ajax используйте Comet . Таким образом, сервер отправляет данные клиенту, а клиент этого не ожидает. Чат Facebook использует эту технику.

0 голосов
/ 10 ноября 2009

Вы можете либо использовать опрос (клиент JavaScript периодически проверяет сервер с помощью AJAX), либо использовать что-то вроде Java-апплета, который установил бы отдельное соединение с сервером и оставлял его включенным для обмена данными. Если вы используете Java-апплет, то вам, вероятно, следует использовать Java на стороне сервера, поскольку это будет наиболее эффективным.

0 голосов
/ 10 ноября 2009

Вы беспокоитесь о потере пропускной способности? Почему бы не попробовать XMPP ? Есть и библиотеки php.

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