// 服务端
<?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