Пользователь для пользователя приложения веб -чата (PHP) - Какой выбор?

StackOverflow https://stackoverflow.com/questions/959272

  •  12-09-2019
  •  | 
  •  

Вопрос

Я хочу внедрить приложение пользователя 1 на 1 для пользователя веб -чата для нового веб -сайта в работах. Что-то подобное Омегл является целью конечного продукта. Кто -нибудь знает о готовых решениях, которые способны на это?

Из -за моего опыта PHP - это язык выбора. Omegle был написан на Python с использованием Twisted Library. Должно ли это сводиться к созданию приложения с нуля, может ли кто -нибудь дать советы по решению сети между пользователями через PHP?

Заранее спасибо за помощь. Как вы, возможно, подобрали, я не вышел далеко от основных веб -сайтов, поэтому, хотя PHP в порядке, слой соединения / сетевого взаимодействия довольно чуждо мне.

Доля

Давний читатель, первый раз плакат

Это было полезно?

Решение

Есть ряд решений, основанных на Jabber с JS или Flash Client. Один простой сервер для установки - это Открытый огонь и компания, которая публикует сервер (с открытым исходным кодом), также имеет услуги, помогающие интеграции на веб -сайты. На предыдущем веб-сайте, на котором я работал, я установил сервер, но попросил кого-то написать для него клиента на основе Flash (это проблематично, я больше не делаю этого для клиента), но сам сервер выполнял безупречно с подразделением. вторые ответы.

Он заменил внутреннюю систему чата на основе AJAX, но с использованием его клиентской базы, которую Ajax Client отвечал за 72% HTTP-хитов по веб-сайту (и без него мы сделали 700K+ хиты/день) Анкет Пойдя на Джаббер, удалил их на ночь и помог ускорить сайт. Система Jabber также сможет увеличить 10 раз с очень небольшим количеством дополнительной работы.

Другие советы

Вы не можете «соединить разных пользователей PHP». Все это перейдет от пользователя1 к серверу и пользователю 2 до сервера. Затем браузер каждого пользователя должен периодически опросить на новом контенте. Когда вы говорите, что «слой соединения / сетевого взаимодействия мне довольно чуждо», у меня сложилось впечатление, вы думаете, что можете сделать это, не заставляя браузеры опросить сервер. Вы не можете. Я не использовал PhpFreeChat, но если у него есть возможность делать разные комнаты, то вы можете исследовать, является ли он жизнеспособным, настраивая уникальные комнаты для каждой пары пользователей.

Старый традиционный способ сделать это - обслуживать страницу, которая содержит все сообщения чата. Страница обновляется регулярный запас по браузере пользователя. Но этот способ немного хромой, потому что это приводит к мерцанию, перезагрузке всей страницы и проблемам с публикацией.

Другой хороший способ сделать это - использовать Ajax для проверки новых сообщений и публикации.

Гуглинг дает хорошие результаты: http://www.phpfreechat.net/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top