为什么在设置SO_LINGER值后将套接字设置为阻塞状态?

时间:2018-11-08 22:58:12

标签: linux sockets unix solaris

我正在查看一些专有的旧代码,这些代码在执行以下操作后会将非阻塞套接字设置为阻塞。

    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上运行。

0 个答案:

没有答案