Join 4,000+ others and never miss out on new tips, tutorials, and more.
4.x is outdated, please check the latest version 22.x
Latest version:
pecl install openswoole-22.1.2
The SWOOLE_HOOK_UNIX
flag will enable coroutine support for Unix Stream Sockets. Support began from OpenSwoole v4.2.0
.
<?php
Co::set(['hook_flags' => SWOOLE_HOOK_UNIX]);
Co\run(function()
{
$socket = stream_socket_server(
'unix://swoole.sock',
$errno,
$errstr,
STREAM_SERVER_BIND | STREAM_SERVER_LISTEN
);
if(!$socket)
{
echo "$errstr ($errno)" . PHP_EOL;
exit(1);
}
while(stream_socket_accept($socket))
{
// ...
}
});