首页 文章

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

提问于
浏览
0

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

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

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

1 回答

  • 1

    select() 在收到该图中的最后一个数据包后立即返回,表示监听套接字是"readable" .

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

相关问题