SendFully
函数功能
发送数据给对端。
约束说明
该函数是视频流引擎要求二次开发者在通信模块实现的外部符号,视频流引擎会调用该函数发送数据。通信库需保证SendFully把调用者传入的数据全部发送完或者发生错误才能返回,且需支持多线程互斥调用。
函数原型
ssize_t SendFully(int connection, uint8_t *buf, size_t len)
参数说明
参数名称 |
输入/输出 |
参数类型 |
参数描述 |
---|---|---|---|
connection |
输入 |
int |
OnNewConnectionCallback返回的连接句柄。 |
buf |
输入 |
uint8_t * |
指向待发送数据的内存指针。 |
len |
输入 |
size_t |
待发送数据长度,不超过64KB。 |
返回值说明
数据类型:ssize_t
取值如下:
- 大于0:表示实际发送的字节数。
- -3:无效参数,如无效的链接句柄、传入的buf为空或len为0。
- -4:连接已经断开。
父主题: 视频流引擎对外依赖的通信接口(C)