如何在套接字连接中接收TCP标志

时间:2018-07-31 20:57:22

标签: c sockets networking

我在Raspberry Pi和另一台以Pi为客户端的设备之间的c中创建了一个套接字连接。

无论如何,是否有处理从服务器接收到的数据包中的TCP标志的方法?

特别是,如果响应具有FIN标志,我希望执行某些代码。

1 个答案:

答案 0 :(得分:0)

您无需观察TCP标志即可检测FIN。 recv将返回0。如果要尝试观察recv是否将返回0而不干扰套接字上的缓冲数据,则可以使用MSG_PEEK,如果需要的话要使其不受阻碍,您可以将其与MSG_DONTWAIT结合使用。