多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Coroutine\Http\Client->push 向`WebSocket`服务器推送消息。 ```php function Coroutine\Http\Client->push(mixed $data, int $opcode = WEBSOCKET_OPCODE_TEXT, bool $finish = true): bool ``` * `push`方法必须在`upgrade`成功之后才能执行 * `push`方法不会产生协程调度,写入发送缓存区后会立即返回 参数模式1 ---- * `$data` 要发送的数据内容,默认为`UTF-8`文本格式,如果为其他格式编码或二进制数据,请使用`WEBSOCKET_OPCODE_BINARY` * `$opcode`操作类型,默认为`WEBSOCKET_OPCODE_TEXT`表示发送文本 * `$opcode`必须为合法的`WebSocket OPCODE`,否则会返回失败,并打印错误信息`opcode max 10` 参数模式2 ---- > 需要4.2.0及以上版本 * `$data`也就是第一个参数, 可以传入一个[**swoole_websocket_frame**](https://wiki.swoole.com/wiki/page/987.html)对象, 支持发送各种帧类型 返回值 ---- * 发送成功,返回`true` * 连接不存在、已关闭、未完成`WebSocket`,发送失败返回`false` 错误码 ---- * `8502`:错误的`OPCODE` * `8503`:未连接到服务器或连接已被关闭 * `8504`:握手失败