标签: c sockets networking
我在Raspberry Pi和另一台以Pi为客户端的设备之间的c中创建了一个套接字连接。
无论如何,是否有处理从服务器接收到的数据包中的TCP标志的方法?
特别是,如果响应具有FIN标志,我希望执行某些代码。
答案 0 :(得分:0)
您无需观察TCP标志即可检测FIN。 recv将返回0。如果要尝试观察recv是否将返回0而不干扰套接字上的缓冲数据,则可以使用MSG_PEEK,如果需要的话要使其不受阻碍,您可以将其与MSG_DONTWAIT结合使用。
recv
MSG_PEEK
MSG_DONTWAIT