我有一个TCP服务器,它创建一个(阻塞)套接字,等待它可以使用select()读取,然后调用accept()并开始读取数据 .这是一个example(不是我的)说明这个概念 .
问题是,在TCP握手的哪些点上select()和accept()调用返回?
Ubuntu Hardy,如果重要的话 .2.6.31-14-server#48ya1 SMP Fri Apr 2 15:43:25 MSD 2010 x86_64 GNU / Linux
select() 在收到该图中的最后一个数据包后立即返回,表示监听套接字是"readable" .
select()
如果您在 accept() 上被阻止,它将在同一点返回(当服务器套接字转换为ESTABLISHED时) .
accept()
1 回答
select()
在收到该图中的最后一个数据包后立即返回,表示监听套接字是"readable" .如果您在
accept()
上被阻止,它将在同一点返回(当服务器套接字转换为ESTABLISHED时) .