ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 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`: 错误码