tcp_setprio
时间: 2023-08-07 12:11:57 浏览: 154
ModbusTCP_Slave_R102.rar_ModbusTCP_Slave_ab ModbusTCP_ab做modbus
5星 · 资源好评率100%
tcp_setprio()函数的作用是设置TCP连接的优先级。它的原型定义如下:
```c
void tcp_setprio(struct tcp_pcb *pcb, u8_t prio);
```
其中,参数pcb是指向TCP控制块(pcb)的指针,参数prio是要设置的优先级。
TCP连接的优先级用于控制TCP数据包的发送顺序和重传机制。较高的优先级将使TCP数据包更快地发送和重传,但也可能会导致网络拥塞和丢包。因此,我们需要根据实际情况来确定TCP连接的优先级。
在tcp_setprio()函数中,它会将参数prio设置到TCP控制块的优先级字段中,如下所示:
```c
void
tcp_setprio(struct tcp_pcb *pcb, u8_t prio)
{
LWIP_ASSERT("tcp_setprio: invalid pcb", pcb != NULL);
pcb->prio = prio;
}
```
函数开头进行了参数的检查,然后将优先级prio设置到TCP控制块的prio字段中。
需要注意的是,TCP连接的优先级并不是通过tcp_setprio()函数来设置的,而是在创建TCP连接时通过tcp_new()函数的参数设置的。tcp_setprio()函数的作用是在TCP连接创建后更改连接的优先级。
总之,tcp_setprio()函数是lwIP中用于设置TCP连接优先级的函数。
阅读全文