🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# Coroutine\\Socket::\_\_construct [TOC] 构造`Coroutine\Socket`对象。 ~~~ function Coroutine\Socket::__construct(int $domain, int $type, int $protocol); ~~~ 详情可参见`man socket`文档。 * `$domain`:协议域,可使用`AF_INET`、`AF_INET6`、`AF_UNIX` * `$type`:类型,可使用`SOCK_STREAM`、`SOCK_DGRAM`、`SOCK_RAW` * `$protocol`:协议,`IPPROTO_TCP`、`IPPROTO_UDP`、`IPPROTO_STCP`、`IPPROTO_TIPC`,可设置为`0` 构造方法会调用`socket`系统调用创建一个`socket`句柄。调用失败时会抛出`Swoole\Coroutine\Socket\Exception`异常。并设置`$socket->errCode`属性。可根据该属性的值得到系统调用失败的原因。 ### 属性 * `$socket->fd`: socket对应的文件描述符ID * `$socket->errCode`: 错误码