Coroutine\Server->__construct
构造方法。函数原型:
function Coroutine\Server->__construct(string $host, int $port = 0, bool $ssl = false, bool $reuse_port);
参数
$host
:监听的地址,支持3
种格式:0.0.0.0
/127.0.0.1
:IPv4
地址::
/::1
:IPv6
地址unix:/tmp/test.sock
:UnixSocket
地址
$port
:监听的端口,如果为0
将由操作系统随机分配一个端口$ssl
:是否开启SSL
加密$reuse_port
:是否开启端口重用,仅在Linux-3.10
或更高版本内核可用,开启后可以在多个进程中绑定监听同一个端口,配合使用Process\Pool
可以实现,多进程并行处理同一个端口的网络请求,实现更高的吞吐能力
在构造函数中会完成Socket
的bind
和listen
操作。客户端在构造方法返回之后就可以发起connect
。
$reuse_port
在4.4.4
或更高版本中可用
异常
参数错误、绑定地址和端口失败、listen
失败时将抛出Swoole\Exception
异常。