套接字之connect系统调用

当connect作用于流套接字的时候,是地址指明的对端建立连接,对于TCP来讲,connect会完成与对端的三次握手建立连接的过程;当connect作用于数据报套接字的时候,用于指明发送的对端地址,并且只能向该地址发送数据,指明之后,可以使用send等发送数据,无需使用sendto的参数再次指明发送地址;

 

这里主要看流式套接字的实现;

 

建立连接过程中会根据socket的状态做不同的处理,连接并不一定马上完成,所以其也会有从连接中,到连接成功的状态转移;其中还包含了对阻塞socket和非阻塞socket的处理;tcp层的connect实现后续阅读过程中会进行补充;

 

对于阻塞socket,需要加入到等待队列中,等待连接完成;

 

本文链接:套接字之connect系统调用

转载声明:转载请注明来源:Linux TCP/IP Stack,谢谢!


发表评论

电子邮件地址不会被公开。 必填项已用*标注