2009-11-10 2 views
3

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

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

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

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

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

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

ответ

0

Вы беспокоитесь о том, что теряете пропускную способность? Почему не try out XMPP? Есть также библиотеки php.

0

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

+0

Comet может быть реализована с использованием опроса AJAX + или с использованием Java-апплетов. Это не отдельная технология. – stepanian

2

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

+0

Это отличное решение. спасибо – Venu