× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

Http\Response->push

发送WebSocket数据帧。

function Http\Response->push(mixed $data, int $opcode = 1, bool $finish = true);

仅可用于Co\Http\Server
发送大数据包时,需要监听可写,因此会引起多次协程切换

参数模式1

  • $data字符串类型,要发送的数据内容
  • $opcode,指定发送数据内容的格式,默认为文本。发送二进制内容$opcode参数需要设置为WEBSOCKET_OPCODE_BINARY
  • 发送成功返回true,发送失败返回false

参数模式2

若传入的$data是对象则其后续参数会被忽略

  • $data也就是第一个参数, 可以传入一个WebSocket\Frame对象, 支持发送各种帧类型