gpt4 book ai didi

linux - select()和accept()返回点对应的TCP握手阶段

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:41 24 4
gpt4 key购买 nike

我有一个创建(阻塞)套接字的 TCP 服务器,等待它可以使用 select() 读取,然后调用 accept() 并开始读取数据。
这是一个 example (不是我的)说明了这个概念。

问题是,select() 和 accept() 调用在 TCP 握手的哪些点返回?

TCP 3-way handshake

Ubuntu Hardy,如果重要的话。
2.6.31-14-server #48ya1 SMP Fri Apr 2 15:43:25 MSD 2010 x86_64 GNU/Linux

最佳答案

select() 返回,表明监听套接字是“可读的”,在收到该图中的最后一个数据包后立即返回。

如果您在 accept() 上阻塞,它会在同一点返回(当服务器套接字转换为 ESTABLISHED 时)。

关于linux - select()和accept()返回点对应的TCP握手阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3733733/

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