× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

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.1IPv4地址
    • ::/::1IPv6地址
    • unix:/tmp/test.sockUnixSocket地址
  • $port:监听的端口,如果为0将由操作系统随机分配一个端口
  • $ssl:是否开启SSL加密
  • $reuse_port:是否开启端口重用,仅在Linux-3.10或更高版本内核可用,开启后可以在多个进程中绑定监听同一个端口,配合使用Process\Pool可以实现,多进程并行处理同一个端口的网络请求,实现更高的吞吐能力

在构造函数中会完成Socketbindlisten操作。客户端在构造方法返回之后就可以发起connect

$reuse_port4.4.4或更高版本中可用

异常

参数错误、绑定地址和端口失败、listen失败时将抛出Swoole\Exception异常。