注意,这种风格的服务端需要swoole4.4以上,这种风格的服务端需要swoole4.4以上,这种风格的服务端需要swoole4.4以上,重要的事情说三遍!!!
- 服务端
<?php //namespace Swoole; use SwooleCoroutineServer; use SwooleCoroutineServerConnection; 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 coroutineclient(SWOOLE_SOCK_TCP); if($client->connect('127.0.0.1',9508,0.5)) { $client->send("来了个菲律宾搏击教练?日本的要吗 "); echo $client->recv(); } else { echo "General,the nuclear reactor is melting now"; } if($client->close()) { echo "感谢使用"; } });
上述代码均在laravel5.8中实现
然后先运行服务端代码,再运行客户端代码
输出结果:
以为这样就完了?I‘m deeply sorry,请看下篇