lwip tcp pcb->;snd_queuelen显示出比TCP_snd_queuelen更大的价值

lwip tcp pcb->;snd_queuelen显示出比TCP_snd_queuelen更大的价值,tcp,lwip,Tcp,Lwip,我试图为我的工作(发送方)实现tcp lwip。我已将tcp发送缓冲区空间tcp\u SND\u QUEUELEN配置为32。但当出现数据包丢失时,pcb->snd_queuelen显示的值大于32,并且客户端正在断开连接。为什么以及如何解决此问题?我已将TCP_MSS配置为1160,TCP_SND_BUF配置为(TCP_MSS*16)。任何人请帮助。获得比TCP\u SND\u QUEUELEN更大的值只是正常的。已经有了进一步的逻辑来摆脱这种局面。由于在发送数据包时通过了标志MSG_DONT

我试图为我的工作(发送方)实现tcp lwip。我已将tcp发送缓冲区空间tcp\u SND\u QUEUELEN配置为32。但当出现数据包丢失时,pcb->snd_queuelen显示的值大于32,并且客户端正在断开连接。为什么以及如何解决此问题?我已将TCP_MSS配置为1160,TCP_SND_BUF配置为(TCP_MSS*16)。任何人请帮助。

获得比TCP\u SND\u QUEUELEN更大的值只是正常的。已经有了进一步的逻辑来摆脱这种局面。由于在发送数据包时通过了标志MSG_DONTWAIT,因此无法阻止发送操作,如果是,则返回错误。这就是关闭套接字的原因