代码拉取完成,页面将自动刷新
--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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。