Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets BSD套接字API何时接受返回?_Sockets_Tcp - Fatal编程技术网

Sockets BSD套接字API何时接受返回?

Sockets BSD套接字API何时接受返回?,sockets,tcp,Sockets,Tcp,我是网络编程的新手。通过阅读UNP,我知道TCP套接字使用两个队列来保留TCP连接,一个用于“未建立”,一个用于“已建立”。在客户端进程中,当客户端收到SYN的ACK时,API“connect”将返回。现在,我很好奇,在服务器中,accept API何时返回?当服务器收到SYN(三向握手中的第一个TCP段)或(SYN+1)(三向握手中的第三个TCP段)的ACK时,它会返回吗?当它收到ACK时,即握手完成时,它会返回。换句话说,它只会在连接完成时返回。

我是网络编程的新手。通过阅读UNP,我知道TCP套接字使用两个队列来保留TCP连接,一个用于“未建立”,一个用于“已建立”。在客户端进程中,当客户端收到SYN的ACK时,API“connect”将返回。现在,我很好奇,在服务器中,accept API何时返回?当服务器收到SYN(三向握手中的第一个TCP段)或(SYN+1)(三向握手中的第三个TCP段)的ACK时,它会返回吗?

当它收到ACK时,即握手完成时,它会返回。换句话说,它只会在连接完成时返回。