2011年12月22日
摘要: 1.首先将标志位设为Non-blocking模式,准备在非阻塞模式下调用connect函数 2.调用connect,正常情况下,因为TCP三次握手需要一些时间;而非阻塞调用只要不能立即完成就会返回错误,所以这里会返回EINPROGRESS,表示在建立连接但还没有完成。 3.在读套接口描述符集(fd_set rset)和写套接口描述符集(fd_set wset)中将当前套接口置位(用FD_ZERO()、FD_SET()宏),并设置好超时时间(struct timeval *timeout) 4.调用select( socket, &rset, &wset, NULL, timeo 阅读全文
posted @ 2011-12-22 17:08 Msisterc 阅读(5404) 评论(0) 推荐(0)