swoole简单demo测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swoole简单demo测试相关的知识,希望对你有一定的参考价值。

 

测试代码

1.server.php:

<?php

$serv = new swoole_server("0.0.0.0", 9502);

$serv->on(‘connect‘, function ($serv, $fd){

echo "Client:Connect.\\n";

});

$serv->on(‘receive‘, function ($serv, $fd, $from_id, $data) {

$serv->send($fd, ‘Swoole: ‘.$data);

});

$serv->on(‘close‘, function ($serv, $fd) {

echo "Client: Close.\\n";

});

$serv->start();

?>

2.client.php:

 

<?php

$client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);

$client->on("connect", function($cli) {

$cli->send("hello Swoole\\n");

});

$client->on("receive", function($cli, $data){

echo "Receive: $data\\n";

});

$client->on("error", function($cli){

echo "connect fail\\n";

});

$client->on("close", function($cli){

echo "close\\n";

});

$client->connect(‘127.0.0.1‘, 9502, 0.5);

?>

Test:

先打开一个命令窗口,运行

# php server.php

同时再打开一个命令窗口,运行

# php client.php

 技术分享

成功运行

以上是关于swoole简单demo测试的主要内容,如果未能解决你的问题,请参考以下文章

laravel 整合 swoole ,并简单 ab 测试对比性能以及在 PHPstorm 中利用debug调试配置swoole服务中的PHP代码

关于swoole

Swoole系列2.3TCPUDP服务客户端

swoole安装及测试示例

swoole安装及测试示例

Swoole 协程性能测试