2015-11-11 2 views
1

Я старался найти документацию по методу on() при применении к объекту сокета (ZMQSocket).Понимание метода on() в сокетах - PHP (REACT/ZMQ)

$loop=.....// an even loop object 

$context = new \React\ZMQ\Context($loop); 

$pull = $context->getSocket(\ZMQ::SOCKET_PULL); 

$pull->bind('tcp://127.0.0.1:5555'); 

$pull->on('message', array($newArticlePusher, 'onNewArticle')); 

Я не считаю, что в list методов ZMQSocket. Что это такое? Какова его подпись?

Ваша обычная помощь с благодарностью. Любая ссылка или документы, объясняющие это?

ответ

2

Эта функция не относится к классу ZMQSocket, принадлежащему к используемой структуре, React. Реакция просто «связывает» класс ZMQSocket.

В сетевых гнездах есть 4 основных действия/методы.

  1. на сообщение
  2. On Error
  3. На Закрыть
  4. На Открытом

та, которую ты спрашивал о on('message'... метод/действие на сообщения. Это когда вы получаете входящие сообщения сокета, а второй параметр array($newArticlePusher, 'onNewArticle') - это действие, которое вы собираетесь предпринять (ответ на клиентский сокет).

Для этого нет документации. Я бы посоветовал вам начать изучать веб-сайты в java, поскольку у них есть одна из лучших документов для веб-сайтов, here.

+0

Я понимаю, сэр, хорошо объяснил. Я просто хочу уделить больше времени, если это возможно. Где я могу найти детали этой функции в разделе «Реакция»? Вот моя ситуация: я уже реализовал 3 класса с 3 обратными вызовами: '$ newArticlePusher' с' onNewArticle', '$ followPusher' с' onFollow' и '$ unfollowPusher' с' onUnfollow'. Моя цель состоит в объединении трех функциональных функций в один класс, содержащих 3 действия, а затем создать одну строку 'on ('message')'. Я просто не знаю, как иметь дело со вторым аргументом и его массивом (s.). Должен ли я задавать отдельный вопрос? –

+0

Лучший совет, который я могу вам дать, - просто взглянуть на комментарии к каждой из функций, которые вы собираетесь использовать из React (если они даже использовали комментарии). Я ищу для документации, и у них их нет. Вам действительно не нужно использовать массив для второго аргумента, вы можете использовать анонимные функции. Посмотрите пример, который они предоставили в своем репозитории https://github.com/reactphp/zmq –

+1

Еще раз спасибо, сэр, очень оценили :-) –