Я хочу сделать IM, чтобы пользователь мог отправлять мгновенные сообщения друг другу на ту же страницу, что и чат. Пользователи могут выбирать, кто может видеть их сообщения. Это для управления задачами. Каков наилучший метод, который я должен использовать. Я использую php. Являются ли php-сокеты полезными для этого? или опрос, Comet, буфер вывода php или таймер javascript (таймер прост, но не быстрый).
Наиболее часто используемый метод называется COMET .
Вот реализация PHP: Как реализовать COMET с PHP
В спецификации HTML5 есть нечто, называемое websockets, которое уже реализовано многими браузерами. Вот проект PHP, поддерживающий websockets: phpwebsocket . Есть несколько библиотек javascript, которые могут использовать компонент Flash, если браузер не поддерживает веб-порты (и, следовательно, совместим с обратной связью)
imho webSockets – это путь, хотя PHP, возможно, не самый подходящий бэкэнд для их обработки.
Если вы знаете, как использовать Sockets
используйте их; в противном случае использование AJAX в таймере должно быть достаточным, если оно не обязательно должно быть в режиме реального времени (5-10 секунд задержки между выборками сообщений должны быть в порядке).
Я бы предложил использовать Socket.IO для этого.
У вас есть несколько вариантов из PHP: