- 論壇徽章:
- 0
|
本帖最后由 xuchangyuan1989 于 2013-12-17 17:08 編輯
......省去socket初始化
fd_set wfds;
struct timeval tv;
FD_ZERO(&wfds);
FD_SET(sock, &wfds);
tv.tv_sec = 200;
tv.tv_usec = 0;
ret = select(sock+1, NULL, &wfds, NULL, &tv);
if(ret < 0){
printf("select failed in %s and %d\n",__FUNCTION__,__LINE__);
close(fd);
return 0;
}else if(ret == 0){
if(timeOutVal == 5){
close(fd);
return 0;
}
timeOutVal++;
}else if(FD_ISSET(sock, &wfds)){
NSLog("crash!");
}
當(dāng)我測(cè)試網(wǎng)絡(luò)超市時(shí),為什么沒執(zhí)行到ret==0那個(gè)分支,而是執(zhí)行了最后一個(gè)分支,導(dǎo)致程序崩潰!求解! |
|