关于TCP非阻塞方式connect连接

来源:互联网 发布:程序员没有女朋友组图 编辑:程序博客网 时间:2024/06/05 20:58

非阻塞方式connect方式连接作用:

1.TCP三次握手过程中做一些其他的动作

2.同时建立多个连接,在web浏览器中很常见

3.利用select操作进行超时控制


Tips:

Tcp套接字设置成为非阻塞方式后,调用connect函数,函数会立即返回EINPROGRESS错误(errno.h错误码为115,操作正在进行),之后,便可通过调用select来检查链路是否建立成功


细节问题:

1.Client操作与Server是同一台机器,Connect操作一次性成功

2.connect成功条件,套接字描述符可写,调用getsockopt操作返回错误码为0;

   连接失败套接字编程可读可写,调用getsockopt操作返回错误吗不为0;



0 0