Как установить TCP_NODELAY на сокете BSD на Солярисе?

Сначала нужно export HTTP_PROXY. Во-вторых, вам нужно внимательно прочитать man sudo и обратить внимание на флаг -E. Это работает:

$ export HTTP_PROXY=foof
$ sudo -E bash -c 'echo $HTTP_PROXY'

Вот цитата из справочной страницы:

-E, --preserve-env
             Indicates to the security policy that the user wishes to preserve their
             existing environment variables.  The security policy may return an error
             if the user does not have permission to preserve the environment.
6
задан Ben S 25 June 2009 в 18:35
поделиться

2 ответа

Похоже, вам не хватает #include - вот где TCP _... определяет жить.

13
ответ дан 8 December 2019 в 14:45
поделиться

У меня под рукой нет коробки Solaris, только Linux.

grep -ri TCP_NODELAY /usr/include/*

приводит к:

/usr/include/linux/tcp.h:#define TCP_NODELAY            1       /* Turn off Nagle's algorithm. */
/usr/include/netinet/tcp.h:#define      TCP_NODELAY      1      /* Don't delay send to coalesce packets  */

Может, вы могли бы попробовать что-то подобное?

3
ответ дан 8 December 2019 в 14:45
поделиться