请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1294NCPDT 你(们)好
我在应用中使用了 TIvaware 和 lwip-1.4.1。
它是原始套接字。
我找到了 tcp_close 和 tcp_abort 函数、但这些函数只能释放 PCB、套接字仍在侦听。
如何关闭套接字?
请帮我解决这个问题。
非常感谢!
艾伦
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你(们)好
我在应用中使用了 TIvaware 和 lwip-1.4.1。
它是原始套接字。
我找到了 tcp_close 和 tcp_abort 函数、但这些函数只能释放 PCB、套接字仍在侦听。
如何关闭套接字?
请帮我解决这个问题。
非常感谢!
艾伦
你(们)好,查尔斯
当 recv 函数 关闭连接时、它将调用下面的函数。
tcp_arg (PCB、NULL); tcp_sent (PCB、NULL); tcp_recv (PCB、 空); mem_free (hs); tcp_close (pcb);
我使用 Wireshark 观察数据包、 并观察到完整的 FIN 数据包。
连接已关闭、但套接字仍在侦听。(远程主机启动 SYN、lwip 将接受。)
由于我的应用具有其他通信接口、当接口发生变化时 、我需要关闭套接字并停止侦听(完全关闭)。
抱歉、这是我第一次使用 RAW 套接字。
如有任何问题、请更正。
艾伦