325 Star 1.6K Fork 345

GVPswoole / swoole-src

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
unsock_dgram.phpt 1.08 KB
一键复制 编辑 原始数据 按行查看 历史
韩天峰 提交于 2019-10-10 14:29 . Fix tests
--TEST--
swoole_server: unix socket dgram server
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--FILE--
<?php
require __DIR__ . '/../include/bootstrap.php';
use Swoole\Server;
use Swoole\Client;
$pm = new SwooleTest\ProcessManager;
$pm->parentFunc = function ($pid) use ($pm) {
$client = new Client(SWOOLE_SOCK_UNIX_DGRAM, SWOOLE_SOCK_SYNC);
$r = $client->connect(UNIXSOCK_PATH, 0, -1);
if ($r === false)
{
echo "ERROR";
exit;
}
$client->send("SUCCESS");
echo $client->recv();
$client->close();
@unlink(UNIXSOCK_PATH);
$pm->kill();
};
$pm->childFunc = function () use ($pm) {
$serv = new Server(UNIXSOCK_PATH, 0, SWOOLE_PROCESS, SWOOLE_SOCK_UNIX_DGRAM);
$serv->set(["worker_num" => 1, 'log_file' => '/dev/null',]);
$serv->on("WorkerStart", function (Server $serv) use ($pm) {
$pm->wakeup();
});
$serv->on("packet", function (Server $serv, $data, $addr) {
$serv->send($addr['address'], 'SUCCESS'.PHP_EOL);
});
$serv->start();
};
$pm->childFirst();
$pm->run();
?>
--EXPECT--
SUCCESS
C
1
https://gitee.com/swoole/swoole.git
git@gitee.com:swoole/swoole.git
swoole
swoole
swoole-src
master

搜索帮助