swoole如何获取消息发送失败错误

介绍

这篇文章给大家分享的是有关swoole如何获取消息发送失败错误的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

向客户端发送数据,函数原型:

bool 服务器→发送(mixed  $ fd, string 数据,美元,int  serverSocket 美元;=,1),

发送过程是异步的,底层会自动监听可写,将数据逐步发送给客户端

参数

fd美元,客户端的文件描述符

$ data,发送的数据,TCP协议最大不得超过2米,可修改buffer_output_size改变允许发送的最大包长度

serverSocket美元,向Unix Socket DGRAM对端发送数据时需要此项参数,TCP客户端不需要填写

返回值

发送成功会返回真正的

发送失败会返回假,调用服务器→美元每个盘()方法可以得到失败的错误码

<强>服务器→每个盘

获取最近一次操作错误的错误码。业务代码中可以根据错误码类型执行不同的逻辑。

function 服务器→每个盘()

返回一个整型数字错误码

<强>发送失败错误

1001连接已经被服务器端关闭了,出现这个错误一般是代码中已经执行了美元服务→关闭()关闭了某个连接,但仍然调用美元服务→发送()向这个连接发送数据

1002连接已被客户端关闭了,插座已关闭无法发送数据到对端

1003正在执行近,onClose回调函数中不得使用美元服务→发送()

1004连接已关闭

1005连接不存在,传入美元fd可能是错误的

1007接收到了超时的数据,TCP关闭连接后,可能会有部分数据残留在管道缓存区内,这部分数据会被丢弃

1008发送缓存区已满无法执行发送操作,出现这个错误表示这个连接的对端无法及时收数据导致发送缓存区已塞满

1202发送的数据超过了服务器→buffer_output_size设置

感谢各位的阅读!关于“swoole如何获取消息发送失败错误”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

swoole如何获取消息发送失败错误