NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# 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`: 错误码