当前位置: 首页>>代码示例>>PHP>>正文


PHP ZMQSocket::getsockopt方法代码示例

本文整理汇总了PHP中ZMQSocket::getsockopt方法的典型用法代码示例。如果您正苦于以下问题:PHP ZMQSocket::getsockopt方法的具体用法?PHP ZMQSocket::getsockopt怎么用?PHP ZMQSocket::getsockopt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ZMQSocket的用法示例。


在下文中一共展示了ZMQSocket::getsockopt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: onZMQR

$context = new ZMQContext();
$sender = new ZMQSocket($context, ZMQ::SOCKET_PUSH);
$sender->bind("tcp://*:5557");
$receiver = new ZMQSocket($context, ZMQ::SOCKET_PULL);
$receiver->bind("tcp://*:5558");
function onZMQR()
{
    global $receiver;
    $string = $receiver->recv();
    echo $string, PHP_EOL;
}
$serv->set(array('worker_num' => 1, 'reactor_num' => 1));
$serv->on('workerStart', function ($serv, $worker_id) {
    global $sender;
    global $receiver;
    $rfd = $receiver->getsockopt(ZMQ::SOCKOPT_FD);
    swoole_event_add($rfd, 'onZMQR', NULL, SWOOLE_EVENT_READ);
    echo "worker start\n";
});
$serv->on('connect', function ($serv, $fd, $from_id) {
    echo "[#" . posix_getpid() . "]\tClient@[{$fd}:{$from_id}]: Connect.\n";
});
$serv->on('receive', function (swoole_server $serv, $fd, $from_id, $data) {
    $cmd = trim($data);
    echo "[#" . posix_getpid() . "]\tClient[{$fd}]: {$data}\n";
    if ($cmd == "zmqtest") {
        echo 'aaaaaaaaaaaa' . PHP_EOL;
        $sender->send("msg to zmq");
    }
    $serv->send($fd, 'OK' . PHP_EOL);
    //$serv->close($fd);
开发者ID:liangkwok,项目名称:Swoole,代码行数:31,代码来源:zmq.php


注:本文中的ZMQSocket::getsockopt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。