当前位置: 技术问答>linux和unix
非阻塞的connect
来源: 互联网 发布时间:2017-03-08
本文导语: 我在建立一个非阻塞的connect时(socket已经改为非阻塞的),利用connect()的返回值和errno的值来判断 当前的状态。令我困惑的是errno的值一直是29,也就是ESPIPE,这个应该是lseek的错误返回吧。 我的策略是这样的。 ...
我在建立一个非阻塞的connect时(socket已经改为非阻塞的),利用connect()的返回值和errno的值来判断
当前的状态。令我困惑的是errno的值一直是29,也就是ESPIPE,这个应该是lseek的错误返回吧。
我的策略是这样的。
ret = connect(client_socket, (struct sockaddr *)&server_addr, sizeof(struct sockaddr));
//immediately return
perror("connect");
printf("value of errno:%dn", errno);
if(ret
当前的状态。令我困惑的是errno的值一直是29,也就是ESPIPE,这个应该是lseek的错误返回吧。
我的策略是这样的。
ret = connect(client_socket, (struct sockaddr *)&server_addr, sizeof(struct sockaddr));
//immediately return
perror("connect");
printf("value of errno:%dn", errno);
if(ret