跳到主要内容

rt_getsockopt

描述

rt_getsockopt 函数用于获取 RTTP 套接字当前配置的各项参数值。

语法:

int rt_getsockopt(RTEngine engine, RTSOCKET s, int optname, void *optval, int optlen);

参数:

engine: RTTP 引擎实例指针,由 rt_init() 返回。

s: RTTP 套接字描述符。

optname: 要查询的 RTTP 套接字选项名称。

选项名称类型含义
RTSO_MTUint32最大传输单元 (MTU)
RTSO_FECint32是否已启用前向纠错 (FEC)
RTSO_FAST_ACKint32是否已启用快速确认机制
RTSO_RCVBUFint32RTTP 套接字最大接收缓冲区大小
RTSO_RTTint64往返时间 (RTT),单位:微秒
RTSO_LOST_RATEint32自连接以来的总体丢包百分比
RTSO_RECENT_LOST_RATEint32最近 3 秒内的丢包百分比

optval: 指向用于存储选项值的缓冲区指针。

optlen: 输入/输出参数,指向整数的指针。输入时表示 optval 缓冲区的最大长度;输出时表示实际写入的选项值长度。

返回值:

成功时返回已写入 optval 缓冲区的选项值长度;失败时返回负错误代码。