Сделать getsockopt()
или setsockopt()
возвратить ошибку с той опцией? SO_RCVTIMEO
перечисленный на Вашем setsockopt
страница справочника? Это не находится на моем, и это не поддерживается до и включая Солярис 10 AFAIK. (У меня нет Соляриса 11 для вручения для проверки его состояния там, Google говорит мне, что был добавлен к OpenSolaris, таким образом, существует хороший шанс.)
В целом значения по умолчанию TCP и настраивающиеся параметры могут быть осмотрены или настроили использование 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
Вы можете удалить все из них, кроме новейшего. Они созданы скриптом Startx
. Если X не выключается изящно, что файлы не удаляются и остаются навсегда (см. Ошибка ).
Вы можете изменить строку в файле / usr / bin / startx
, к более удобному способу:
поиск xserverauthfile =
в скрипте и замените строку С:
xserverauthfile=$XAUTHORITY
Каждый раз при запуске сеанса X windows этот файл создается и удаляется при нормальном завершении сеанса X. Если startx выходит некорректно - например, если последовательность завершения работы посылает ему сигнал об уничтожении (скрипт не ловит сигналов) - файл никогда не будет удален. Удалять эти файлы безопасно.
Есть вероятные решения, но я никогда не проверял на побочные эффекты. Измените следующую строку в вашей команде startx
(/usr/bin/startx
):
xserverauthfile=$HOME/.serverauth.$$
-
xserverauthfile=$XAUTHORITY