在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(一)

注意,这种风格的服务端需要swoole4.4以上,这种风格的服务端需要swoole4.4以上,这种风格的服务端需要swoole4.4以上,重要的事情说三遍!!!

  • 服务端
<?php
//namespace Swoole;
use Swoole\Coroutine\Server;
use Swoole\Coroutine\Server\Connection;
go(function(){
    $serv = new Server('127.0.0.1',9508,0.5);
    $serv->handle(function(Connection $conn) use($serv){
        while(true)
        {
            $data = $conn->recv();
            $jdata = json_decode($data,true);
            $conn->send($data);
        }
    });
    $serv->start();
});
?>
  • 客户端
<?php
namespace swoole;
go(function (){
    $client = new coroutine\client(SWOOLE_SOCK_TCP);
    if($client->connect('127.0.0.1',9508,0.5))
    {
        $client->send("来了个菲律宾搏击教练?日本的要吗\n");
        echo $client->recv();
    }
    else
    {
        echo "General,the nuclear reactor is melting now";
    }
    if($client->close())
    {
        echo "感谢使用";
    }
});

上述代码均在laravel5.8中实现

然后先运行服务端代码,再运行客户端代码

输出结果:

以为这样就完了?I‘m deeply sorry,请看下篇 

转载于:https://www.cnblogs.com/saintdingspage/p/11238921.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值