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_MTU | int32 | 最大传输单元 (MTU) |
| RTSO_FEC | int32 | 是否已启用前向纠错 (FEC) |
| RTSO_FAST_ACK | int32 | 是否已启用快速确认机制 |
| RTSO_RCVBUF | int32 | RTTP 套接字最大接收缓冲区大小 |
| RTSO_RTT | int64 | 往返时间 (RTT),单位:微秒 |
| RTSO_LOST_RATE | int32 | 自连接以来的总体丢包百分比 |
| RTSO_RECENT_LOST_RATE | int32 | 最近 3 秒内的丢包百分比 |
optval: 指向用于存储选项值的缓冲区指针。
optlen: 输入/输出参数,指向整数的指针。输入时表示 optval 缓冲区的最大长度;输出时表示实际写入的选项值长度。
返回值:
成功时返回已写入 optval 缓冲区的选项值长度;失败时返回负错误代码。