如何处理swoole消息发送失败时的错误?
- 内容介绍
- 文章标签
- 相关推荐
本文共计551个文字,预计阅读时间需要3分钟。
向客户端发送数据,函数原型:+bool Server_send(mixed $fd, string $data, int $serverSocket=-1); 发送过程是异步的,底层会自动监听可写状态,将数据逐段发送给客户端。参数+$fd是客户端的文件描述符,客户端的文件描述符符号。
向客户端发送数据,函数原型:
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
获取最近一次操作错误的错误码。业务代码中可以根据错误码类型执行不同的逻辑。
本文共计551个文字,预计阅读时间需要3分钟。
向客户端发送数据,函数原型:+bool Server_send(mixed $fd, string $data, int $serverSocket=-1); 发送过程是异步的,底层会自动监听可写状态,将数据逐段发送给客户端。参数+$fd是客户端的文件描述符,客户端的文件描述符符号。
向客户端发送数据,函数原型:
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
获取最近一次操作错误的错误码。业务代码中可以根据错误码类型执行不同的逻辑。

