我在Raspberry Pi和另一个Pi为客户端的设备之间用c创建了一个套接字连接。
是否有任何方法可以处理从服务器接收的数据包中的TCP标志?
特别是,如果响应具有FIN标志,我希望执行某些代码。
您不需要观察TCP标志即可检测FIN。recv
将返回0。如果你想观察recv
是否会在不干扰套接字上缓冲数据的情况下返回0,你可以使用MSG_PEEK
,如果你需要它是非阻塞的,你可以将它与MSG_DONTWAIT
组合。