Зачем устанавливать сокет на блокировку после установки значений SO_LINGER? - PullRequest
0 голосов
/ 09 ноября 2018

Я смотрю на некоторый проприетарный унаследованный код, который устанавливает неблокирующий сокет на блокировку после выполнения следующих действий.

    lbuf.l_onoff = 1;
    lbuf.l_linger = 0;
    e = setsockopt(s->s_fd, SOL_SOCKET,
            SO_LINGER, (optvalp)&lbuf, sizeof(lbuf));

Есть мысли, почему это может понадобиться сейчас или в прошлом?

Код поддерживал Windows, Unixware и Solaris в прошлом. В настоящее время работает на CentOs Linux.

...