Do getsockopt()
ou setsockopt()
retornam um erro com essa opção? O SO_RCVTIMEO
está listado na sua página setsockopt
man? Não está no meu, e não é suportado até e incluindo o Solaris 10 AFAIK. (Eu não tenho um Solaris 11 para verificar seu status lá, o Google me diz que foi adicionado ao OpenSolaris, então há boas chances.)
Em geral, os padrões TCP e os parâmetros de ajuste podem ser inspecionados ou configurados usando ndd
:
$ /usr/sbin/ndd -get /dev/tcp \? | fgrep time
tcp_time_wait_interval (read and write)
tcp_co_timer_interval (read and write)
tcp_push_timer_interval (read and write)
tcp_close_wait_interval(obsoleted- use tcp_time_wait_interval) (no read or write)
$ /usr/sbin/ndd -get /dev/tcp tcp_time_wait_interval
60000