天天看点

php zmq demo1

// 服务端
<?php
$context = new ZMQContext(1);

//  Socket to talk to clients
$responder = new ZMQSocket($context, ZMQ::SOCKET_REP);
$responder->bind("tcp://*:5555");

while (true) {
    //  Wait for next request from client
    $request = $responder->recv();
    printf ("Received request: [%s]\n", $request);

    //  Do some 'work'
    sleep (1);

    //  Send reply back to client
    $responder->send("World");
}

?>


// 客户端

<?php

$context = new ZMQContext(1);

//  Socket to talk to clients
$responder = new ZMQSocket($context, ZMQ::SOCKET_REQ);

// 这个地址需要注意一下, 是服务器所在的地址
$responder->connect("tcp://172.16.86.1:5555");

while(true){
 $responder -> send ( "Hello!" );
 $message  =  $responder -> recv ();

echo $message."\r\n";

}

?>


// 执行命令
cmd>> php -f service.php 
cmd>> php -f client.php

//socket 监控命令

cmd>> netstat -no  |findstr 5555






           

版权声明:本文为CSDN博主「weixin_34258782」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_34258782/article/details/92134427