WebSocket\Server->push
最后更新于:2022-04-02 06:34:25
# WebSocket\\Server->push
[TOC]
> `WebSocket\Server->push`在`1.7.11`以上版本可用
向`websocket`客户端连接推送数据,长度最大不得超过`2M`。
~~~
function WebSocket\Server->push(int $fd, $data, int $opcode = 1, bool $finish = true);
~~~
## 参数模式1
* `$fd`客户端连接的ID,如果指定的`$fd`对应的`TCP`连接并非`websocket`客户端,将会发送失败
* `$data`要发送的数据内容
* `$opcode`,指定发送数据内容的格式,默认为文本。发送二进制内容`$opcode`参数需要设置为`WEBSOCKET_OPCODE_BINARY`
* 发送成功返回`true`,发送失败返回`false`
## 参数模式2
> 需要`4.2.0`及以上版本
* `$data`也就是第一个参数, 可以传入一个[**swoole\_websocket\_frame**](WebSocketFrame.md)对象, 支持发送各种帧类型
';