企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 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`: 错误码