Я пытаюсь перенести некоторый код на OSX — кажется, что setsockopt
имеет несколько отличий от Linux. Тот, который я нашел и исправил до сих пор, использует TCP_KEEPALIVE вместо TCP_KEEPIDLE.
Что эквивалентно TCP_USER_TIMEOUT для OSX?
Использование TCP_USER_TIMEOUT не в состоянии скомпилировать и печатает undeclared identifier
ошибка
Я нахожу макрос с именем «TCP_CONNECTIONTIMEOUT» в tcp.h. Я использую его для замены TCP_USER_TIMEOUT на Mac. Это работает хорошо. Вы можете попробовать это.
Других решений пока нет …