Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Websocketed
Форумы портала PHP.SU » » Вопросы новичков » Websocketed

Страниц (2): [1] 2 »
 

1. Shtorm_sai - 10 Февраля, 2017 - 08:24:13 - перейти к сообщению
Всем привет. Не определился в какую тему написать решил в эту. Нашёл вот такую штуку, http://websocketd[dot]com устанавливал кто ни будь? Если да, приведите пример пожалуйста работы с ней.
2. T1grOK - 10 Февраля, 2017 - 08:27:16 - перейти к сообщению
Вот же, тут описано https://github[dot]com/joewalnes/websocketd/wiki
3. Shtorm_sai - 10 Февраля, 2017 - 09:38:49 - перейти к сообщению
T1grOK пишет:
Вот же, тут описано https://github[dot]com/joewalnes/websocketd/wiki


Да видел я) Хотелось бы на живом примере)
(Добавление)
Блин нужно было не в эту ветку. Но задам вопрос тогда уже по теме.

Пункт номер 3
Цитата:
add the location of websocketd to your PATH variable


Я так понимаю нужно задать переменную в окружении. Как это сделать правильно?
4. OrmaJever - 10 Февраля, 2017 - 12:36:11 - перейти к сообщению
у вебсокетов очень хорошая поддержка в node.js, я советую использовать именно его, а не пхп
5. LIME - 10 Февраля, 2017 - 15:37:09 - перейти к сообщению
OrmaJever я тоже так считал
И писал бэк на ноде
Но
https://github[dot]com/voryx/Thruway
Отличное решение
Wamp2 pubSub
Есть клиенты
Проблемы не обнаружено
Рекомендую
6. Shtorm_sai - 10 Февраля, 2017 - 15:48:22 - перейти к сообщению
OrmaJever пишет:
у вебсокетов очень хорошая поддержка в node.js, я советую использовать именно его, а не пхп

Да, я начитан уже про node.js но пока не настроен изменять старому, доброму php. ))) Спасибо за совет
(Добавление)
LIME пишет:
OrmaJever я тоже так считал
И писал бэк на ноде
Но
https://github[dot]com/voryx/Thruway
Отличное решение
Wamp2 pubSub
Есть клиенты
Проблемы не обнаружено
Рекомендую


Спасибо, но пока хочу разобраться с тем что имею)))
7. LIME - 10 Февраля, 2017 - 16:51:14 - перейти к сообщению
Так в том и совет
Не разбирай костыли
Есть решение в котором уже все сделано
Например как сделаешь биение сердца? Кто кодил под вебсокеты поймет
Мое дело предложить
(Добавление)
Сокет ИО не приводить
Бажно
Не кашерно
Я ванильно кодил
Только пакеты ноды
8. Shtorm_sai - 10 Февраля, 2017 - 18:52:00 - перейти к сообщению
К сожалению не совсем понимаю как вебсокеты работают( Всё установил, всё работает. Запускаю цикл, через JS подключаюсь, браузер ни чего не даёт делать пока цикл не завершится.)))
(Добавление)
LIME пишет:
Так в том и совет
Не разбирай костыли
Есть решение в котором уже все сделано
Например как сделаешь биение сердца? Кто кодил под вебсокеты поймет
Мое дело предложить
(Добавление)
Сокет ИО не приводить
Бажно
Не кашерно
Я ванильно кодил
Только пакеты ноды


По поводу Вашего предложения вообще тёмный лес) Что такое? Wamp2 pubSub?))))
9. OrmaJever - 10 Февраля, 2017 - 19:01:57 - перейти к сообщению
Shtorm_sai браузер подключается к серверу, создают тунель и сервер хранит у себя все открытые соединения, затем браузер и сервер могут друг другу слать сообщения в реальном времени. Как это выглядит в socket.io

клиент
CODE (javascript):
скопировать код в буфер обмена
  1. var socket = io('http://localhost:2053');
  2. socket.on('updateOnline', function( online ) {
  3.         console.log(online);
  4. })
  5. socket.on('newItem', function( item ) {
  6.         console.log(item);
  7. });


сервер (node.js)
CODE (javascript):
скопировать код в буфер обмена
  1. var io = require('socket.io').listen(2053);
  2. io.sockets.on('connection', function (client) {
  3.         // отправляем событие всем кроме текущего
  4.         client.broadcast.emit('updateOnline', 123);
  5.         // отправляем текущему клиенту
  6.         client.emit('updateOnline', 123);
  7. });
  8. setInterval(function() {
  9.     io.sockets.emit('newItem', {itemId:1});
  10. }, 2000)

тут всё куда проще, при подключении клиента всем отправляется событие updateOnline, и каждые 2 секунды всем уходит событие newItem. Так же само и клиент может посылать серверу любые данные
10. Shtorm_sai - 10 Февраля, 2017 - 19:22:02 - перейти к сообщению
OrmaJever пишет:
Shtorm_sai браузер подключается к серверу, создают тунель и сервер хранит у себя все открытые соединения, затем браузер и сервер могут друг другу слать сообщения в реальном времени. Как это выглядит в socket.io

клиент
CODE (javascript):
скопировать код в буфер обмена
  1. var socket = io('http://localhost:2053');
  2. socket.on('updateOnline', function( online ) {
  3.         console.log(online);
  4. })
  5. socket.on('newItem', function( item ) {
  6.         console.log(item);
  7. });


сервер (node.js)
CODE (javascript):
скопировать код в буфер обмена
  1. var io = require('socket.io').listen(2053);
  2. io.sockets.on('connection', function (client) {
  3.         // отправляем событие всем кроме текущего
  4.         client.broadcast.emit('updateOnline', 123);
  5.         // отправляем текущему клиенту
  6.         client.emit('updateOnline', 123);
  7. });
  8. setInterval(function() {
  9.     io.sockets.emit('newItem', {itemId:1});
  10. }, 2000)

тут всё куда проще, при подключении клиента всем отправляется событие updateOnline, и каждые 2 секунды всем уходит событие newItem. Так же само и клиент может посылать серверу любые данные


Ну да, логично. Вот, что у меня. Запускаю веб сокет, в js подключаюсь к ws адресу, в терминале наблюдаю такую шутку

Цитата:

Sat, 11 Feb 2017 00:17:19 +0700 | ACCESS | session | url:'http://site[dot]ru:999 9/' id:'1486747039688175382' remote:'nat-68-4.nsk.sibset.net.' command:'/usr/bin /php' origin:'http://site.ru' | CONNECT
Sat, 11 Feb 2017 00:17:19 +0700 | ACCESS | session | url:'http://site[dot]ru:999 9/' id:'1486747039688175382' remote:'nat-68-4.nsk.sibset.net.' command:'/usr/bin /php' origin:'http://site.ru' pid:'7219' | DISCONNECT


Как я понимаю, я приконетился, испольняющий файл сделал своё дело (сейчас это цикл до 30) и дисконект? Следовательно мне нужно ещё получается сервер написать сейчас свой, который будет распределять эти подключения?
11. OrmaJever - 10 Февраля, 2017 - 19:30:02 - перейти к сообщению
я не знаю что это за ошибка, это к LIME, он же посоветовал эту либу, но ноде такой херни нет ))
12. Shtorm_sai - 10 Февраля, 2017 - 19:38:39 - перейти к сообщению
OrmaJever пишет:
я не знаю что это за ошибка, это к LIME, он же посоветовал эту либу, но ноде такой херни нет ))


Это то, что я изначально начал ковырять) Его "либу" я пока не использовал))) Что касается по node.js легко ли его интегрировать в существующий php сайт?)
13. OrmaJever - 10 Февраля, 2017 - 19:57:50 - перейти к сообщению
а это всё зависит от задачи, у меня проект использует и php и nodejs где-то 80 на 20, php по прежнему отдаёт странички, принимает большую часть ajax запросов, а нода принимает только 1 ajax запрос и на основе его отдаёт всем клиентам кое какую информацию.
Нода может работать паралельно с php, ничего страшного в этом нет, общим у них будет только БД.
14. LIME - 10 Февраля, 2017 - 20:20:20 - перейти к сообщению
Ребята не путайте морковку с пальцем
Я дал даже не либу...технологию на бэке
Как на фронте работать думайте сами
Что такое PubSub?
Это типа метеор на пхп... Да простят меня боги
Короче пока недорос
Ковыряй что имеешь но ссылку не теряй
15. armancho7777777 - 10 Февраля, 2017 - 22:24:59 - перейти к сообщению
Shtorm_sai пишет:
Что такое? Wamp2 pubSub?

https://habrahabr[dot]ru/post/255327/

 

Powered by ExBB FM 1.0 RC1