旗下导航:搜·么
当前位置:网站首页 > PHP框架 > Swoole > 正文

swoole猎取音讯发送失利毛病的要领【swoole】,swoole,错误

作者:搜搜PHP网发布时间:2019-12-25分类:Swoole浏览:129


导读:向客户端发送数据,函数原型:boolServer->send(mixed$fd,string$data,int$serverSocket=-1);...

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

bool Server->send(mixed $fd, string $data, int $serverSocket = -1);

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

参数

$fd,客户端的文件描述符

$data,发送的数据,TCP协定最大不得凌驾2M,可修正 buffer_output_size 转变许可发送的最大包长度

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

返回值

发送胜利会返回true

发送失利会返回false,挪用$server->getLastError()要领能够获得失利的毛病码

Server->getLastError

猎取近来一次操纵毛病的毛病码。营业代码中能够依据毛病码范例实行差别的逻辑。

function Server->getLastError()

返回一个整型数字毛病码

发送失利毛病

1001 衔接已被Server端封闭了,涌现这个毛病平常是代码中已实行了$serv->close()封闭了某个衔接,但仍然挪用$serv->send()向这个衔接发送数据

1002 衔接已被Client端封闭了,Socket已封闭没法发送数据到对端

1003 正在实行close,onClose回调函数中不得运用$serv->send()

1004 衔接已封闭

1005 衔接不存在,传入$fd 多是毛病的

1007 吸收到了超时的数据,TCP封闭衔接后,大概会有部份数据残留在管道缓存区内,这部份数据会被抛弃

1008 发送缓存区已满没法实行send操纵,涌现这个毛病示意这个衔接的对端没法实时收数据致使发送缓存区已塞满

1202 发送的数据凌驾了 server->buffer_output_size 设置

引荐进修: swoole视频教程

以上就是swoole猎取音讯发送失利毛病的要领的细致内容,更多请关注ki4网别的相干文章!

标签:swoole错误