Swoole Hook Unix

Notice: the documentation is suitable for PHP extension swoole until v4.7.1, we only support PHP extension openswoole from v4.7.1

The SWOOLE_HOOK_UNIX flag will enable coroutine support for Unix Stream Sockets. Support began from v4.2.0.

Example

<?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))
    {
        // ...
    }
});