gpt4 book ai didi

sockets - 如果监听套接字是非阻塞套接字,accept返回非阻塞套接字吗?

转载 作者:行者123 更新时间:2023-12-03 11:59:11 24 4
gpt4 key购买 nike

在任何平台上accept()函数返回的套接字选项是否取决于监听套接字的选项?

例如,
我想知道监听套接字是否处于非阻塞模式,accept()是否返回非阻塞套接字?

最佳答案

我不会说不存在任何平台,其中返回的TCP套接字的阻塞模式会随着accept-socket的阻塞模式而变化,因为我没有使用所有平台。但是我要说的是,我从未在我开发的任何平台(MacOS/X,Windows,Linux,BSD等)上看到这种行为。 AFAIK accept()返回的套接字始终具有新TCP套接字的默认设置,其中包括该套接字处于阻塞模式。就是说,accept man页面似乎没有以一种或另一种方式明确地解决该问题。

无论如何,如果您担心它,安全的做法是在accept()返回的套接字上手动设置(或取消设置)阻塞模式,以便可以保证它处于所需的状态。

关于sockets - 如果监听套接字是非阻塞套接字,accept返回非阻塞套接字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57618298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com