目前我遇到了这个问题:如何检测不可预知的连接中断。
我使用 SO_KEEPALIVE、TCP_KEEPIDLE、TCP_KEEPINTVL 和 TCP_KEEPCNT 在 linux 下解决它,现在看起来工作正常。
但是,我确实花了很长时间才弄清楚如何在 MAC OS X 下解决它。有人建议我转向 netinet/tcp_var.h,但仍然没有找到上述 MACRO。
所以,我的问题是,
MAC OS X下如何实现TCP KEEPALIVE?
PS:我的 MAC OS X 版本是 10.8.3,我的 gcc/g++ 版本是 4.2.1
任何答复将不胜感激。