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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Websocketed

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Веб сокеты
Shtorm_sai
Отправлено: 10 Февраля, 2017 - 08:24:13
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Всем привет. Не определился в какую тему написать решил в эту. Нашёл вот такую штуку, http://websocketd[dot]com устанавливал кто ни будь? Если да, приведите пример пожалуйста работы с ней.
 
 Top
T1grOK
Отправлено: 10 Февраля, 2017 - 08:27:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 129
Дата рег-ции: Июнь 2013  


Помог: 7 раз(а)




Вот же, тут описано https://github[dot]com/joewalnes/websocketd/wiki

(Отредактировано автором: 10 Февраля, 2017 - 08:27:53)



-----
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
 
 Top
Shtorm_sai
Отправлено: 10 Февраля, 2017 - 09:38:49
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




T1grOK пишет:
Вот же, тут описано https://github[dot]com/joewalnes/websocketd/wiki


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

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


Я так понимаю нужно задать переменную в окружении. Как это сделать правильно?
 
 Top
OrmaJever Модератор
Отправлено: 10 Февраля, 2017 - 12:36:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




у вебсокетов очень хорошая поддержка в node.js, я советую использовать именно его, а не пхп


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LIME
Отправлено: 10 Февраля, 2017 - 15:37:09
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




OrmaJever я тоже так считал
И писал бэк на ноде
Но
https://github[dot]com/voryx/Thruway
Отличное решение
Wamp2 pubSub
Есть клиенты
Проблемы не обнаружено
Рекомендую
 
 Top
Shtorm_sai
Отправлено: 10 Февраля, 2017 - 15:48:22
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




OrmaJever пишет:
у вебсокетов очень хорошая поддержка в node.js, я советую использовать именно его, а не пхп

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


Спасибо, но пока хочу разобраться с тем что имею)))
 
 Top
LIME
Отправлено: 10 Февраля, 2017 - 16:51:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Так в том и совет
Не разбирай костыли
Есть решение в котором уже все сделано
Например как сделаешь биение сердца? Кто кодил под вебсокеты поймет
Мое дело предложить
(Добавление)
Сокет ИО не приводить
Бажно
Не кашерно
Я ванильно кодил
Только пакеты ноды
 
 Top
Shtorm_sai
Отправлено: 10 Февраля, 2017 - 18:52:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




К сожалению не совсем понимаю как вебсокеты работают( Всё установил, всё работает. Запускаю цикл, через JS подключаюсь, браузер ни чего не даёт делать пока цикл не завершится.)))
(Добавление)
LIME пишет:
Так в том и совет
Не разбирай костыли
Есть решение в котором уже все сделано
Например как сделаешь биение сердца? Кто кодил под вебсокеты поймет
Мое дело предложить
(Добавление)
Сокет ИО не приводить
Бажно
Не кашерно
Я ванильно кодил
Только пакеты ноды


По поводу Вашего предложения вообще тёмный лес) Что такое? Wamp2 pubSub?))))
 
 Top
OrmaJever Модератор
Отправлено: 10 Февраля, 2017 - 19:01:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




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. Так же само и клиент может посылать серверу любые данные


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 10 Февраля, 2017 - 19:22:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




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) и дисконект? Следовательно мне нужно ещё получается сервер написать сейчас свой, который будет распределять эти подключения?
 
 Top
OrmaJever Модератор
Отправлено: 10 Февраля, 2017 - 19:30:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




я не знаю что это за ошибка, это к LIME, он же посоветовал эту либу, но ноде такой херни нет ))


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 10 Февраля, 2017 - 19:38:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




OrmaJever пишет:
я не знаю что это за ошибка, это к LIME, он же посоветовал эту либу, но ноде такой херни нет ))


Это то, что я изначально начал ковырять) Его "либу" я пока не использовал))) Что касается по node.js легко ли его интегрировать в существующий php сайт?)
 
 Top
OrmaJever Модератор
Отправлено: 10 Февраля, 2017 - 19:57:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




а это всё зависит от задачи, у меня проект использует и php и nodejs где-то 80 на 20, php по прежнему отдаёт странички, принимает большую часть ajax запросов, а нода принимает только 1 ajax запрос и на основе его отдаёт всем клиентам кое какую информацию.
Нода может работать паралельно с php, ничего страшного в этом нет, общим у них будет только БД.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LIME
Отправлено: 10 Февраля, 2017 - 20:20:20
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Ребята не путайте морковку с пальцем
Я дал даже не либу...технологию на бэке
Как на фронте работать думайте сами
Что такое PubSub?
Это типа метеор на пхп... Да простят меня боги
Короче пока недорос
Ковыряй что имеешь но ссылку не теряй
 
 Top
armancho7777777 Супермодератор
Отправлено: 10 Февраля, 2017 - 22:24:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Shtorm_sai пишет:
Что такое? Wamp2 pubSub?

https://habrahabr[dot]ru/post/255327/
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB