【发布时间】:2011-03-15 08:31:04
【问题描述】:
是否可以实现非阻塞客户端套接字?我尝试过使用
sockfd = socket(AF_INET, SOCK_STREAM, 0);
fcntl(sockfd, F_SETFL, O_NONBLOCK);
connect(sockfd,(struct sockaddr *) &serv_addr,sizeof(serv_addr));
但是当应用程序到达connect 语句时,它存在并出现以下错误:
ERROR connecting: Operation now in progress
我需要创建一个完全非阻塞的套接字,它甚至不需要等待 TCP 握手。这可以使用标准套接字函数还是我必须进入线程?
【问题讨论】: