在iOS SDK中的tcp.h中未定义TCP_KEEPINTVL和TCP_KEEPCNT

时间:2012-02-09 16:03:03

标签: ios sockets tcp keep-alive darwin

我试图在套接字上启用tcp keep alive包。这在tcp.h 201行中定义:

#define TCP_KEEPALIVE           0x10    /* idle time used when SO_KEEPALIVE is enabled */ 

...但TCP_KEEPINTVL和TCP_KEEPCNT不存在,我还没有找到提及它们的手册页。这些是否定义在其他地方,可能还有其他名称?它们是否已禁用iOS?

1 个答案:

答案 0 :(得分:1)

它们肯定在iOS 7和OS X 10.9中定义(可能更早)。

#include <netinet/tcp.h>

但是,我在Apple开发论坛上发现了一条帖子,表明它并没有真正实现。