锘??xml version="1.0" encoding="utf-8" standalone="yes"?>99精品欧美一区,国产日韩精品久久久,亚洲国产mvhttp://m.shnenglu.com/hoolee/category/20839.htmlIf you believe, you can!zh-cnWed, 26 Mar 2014 08:40:55 GMTWed, 26 Mar 2014 08:40:55 GMT60Linux select()鍑芥暟浣跨敤http://m.shnenglu.com/hoolee/archive/2014/03/26/206351.html灝忛紶鏍?/dc:creator>灝忛紶鏍?/author>Wed, 26 Mar 2014 08:25:00 GMThttp://m.shnenglu.com/hoolee/archive/2014/03/26/206351.htmlhttp://m.shnenglu.com/hoolee/comments/206351.htmlhttp://m.shnenglu.com/hoolee/archive/2014/03/26/206351.html#Feedback0http://m.shnenglu.com/hoolee/comments/commentRss/206351.htmlhttp://m.shnenglu.com/hoolee/services/trackbacks/206351.html

鍒╃敤select鍑芥暟鍙互瀹屾垚闈為樆濉為氫俊錛屽畠鍙互鍦ㄧ敤鎴鋒寚瀹氱殑鏃墮棿鍐呯洃鍚竴浜涘彞鏌勶紙鏂囦歡鎻忚堪絎︼紵錛夛紙涓涓彞鏌勫氨鏄綘緇欎竴涓枃浠訛紝璁懼錛屽鎺ュ瓧(socket)鎴栫閬撶殑涓涓悕瀛? 浠ヤ究甯姪浣犺浣忎綘姝e鐞嗙殑鍚嶅瓧, 騫墮殣钘忔煇浜涚紦瀛樼瓑鐨勫鏉傛с傦級(jí)錛屽綋readfds鎴杦ritefds涓槧璞$殑鏂囦歡鍙鎴栧彲鍐欐垨瓚呮椂錛屾湰嬈elect()灝辯粨鏉熻繑鍥炪傜▼搴忓憳鍒╃敤涓緇勭郴緇熸彁渚涚殑瀹忓湪select()緇撴潫鏃朵究鍙垽鏂摢涓鏂囦歡鍙鎴栧彲鍐欍?/p>

銆?/p>

鍑芥暟鍘熷瀷錛?

int select(int nfds, fd_set *readfds, fd_set *writefds,

fd_set *exceptfds, struct timeval *timeout);

ndfs錛歴elect鐩戣鐨勬枃浠跺彞鏌勬暟錛岃榪涚▼涓墦寮鐨勬枃浠舵暟鑰屽畾,涓鑸涓轟綘瑕佺洃瑙嗗悇鏂囦歡

涓殑鏈澶ф枃浠跺彿鍔犱竴銆?

readfds錛歴elect鐩戣鐨勫彲璇繪枃浠跺彞鏌勯泦鍚堛?

writefds: select鐩戣鐨勫彲鍐欐枃浠跺彞鏌勯泦鍚堛?

exceptfds錛歴elect鐩戣鐨勫紓甯告枃浠跺彞鏌勯泦鍚堛?

timeout錛氭湰嬈elect()鐨勮秴鏃剁粨鏉熸椂闂淬?/p>

鍑芥暟榪斿洖鍊鹼細(xì)

0琛ㄧず瓚呮椂

-1琛ㄧず鍑洪敊

姝f暟琛ㄧず鏂囦歡鍙鎴栧彲鍐?/p>


鐩稿叧鐨勫畯錛?/strong>

FD_ZERO(fd_set *fdset)錛氭竻絀篺dset涓庢墍鏈夋枃浠跺彞鏌勭殑鑱旂郴銆?

FD_SET(int fd, fd_set *fdset)錛氬緩绔嬫枃浠跺彞鏌刦d涓巉dset鐨勮仈緋匯?

FD_CLR(int fd, fd_set *fdset)錛氭竻闄ゆ枃浠跺彞鏌刦d涓巉dset鐨勮仈緋匯?

FD_ISSET(int fd, fd_set *fdset)錛氭鏌dset鑱旂郴鐨勬枃浠跺彞鏌刦d鏄惁鍙鍐欙紝褰?gt;0琛ㄧず鍙鍐欍?/p>


select鍙兘鐩戝惉鏂囦歡鎻忚堪絎︼紙file descriptors錛夛紝鏂囦歡鎸囬拡鏄笉琛岀殑銆傞氳繃int fileno(FILE* fp)鍑芥暟鍙互瀹屾垚鏂囦歡鎸囬拡鍒版枃浠舵弿榪扮鐨勮漿鎹€?/p>

#include<stdio.h>
#include
<stdlib.h>
#include
<string.h>
#include
<sys/time.h>
#include
<sys/types.h>
#include
<unistd.h>

int main(){
    
int fno = fileno(stdin);
// 寰楀埌sdtin鐨勬枃浠舵弿榪扮
    fd_set fdR;
    
struct timeval timeout = {.tv_sec = 10, .tv_usec = 0};
    FD_ZERO(
&fdR);
    FD_SET(fno, 
&fdR);
    
char str[64];
    
int goOn = 1;
    
while(goOn){
        printf(
"goOning\n");
        
switch(select(fno + 1&fdR, NULL, NULL, &timeout)){
            
case -1:
                printf(
"select fail\n");
                goOn 
= 0;
                
break;
            
case 0:
                printf(
"select end\n");
                goOn 
= 0;
                
break;
            
default:
                scanf(
"%s", str);
                printf(
"str=%s\n", str);

        }
    }
}

浠g爜鐗囨錛戯細(xì)鍦ㄦ寚瀹氭椂闂村唴璇誨彇stdin鐨勬暟鎹?/p>


浠g爜鐗囨錛掞細(xì)鏈嶅姟鍣ㄥ湪涓瀹氭椂闂村唴鎺ユ敹瀛愯妭鐐瑰彂鏉ョ殑鏁版嵁鎶ャ?/p>


 

int socketfd = socket(AF_INET, SOCK_DGRAM, 0);
    …
    …
    fd_set fdR;
    
struct timeval timeout = {tv_sec:10, tv_usec:0};// 絳夊緟鎺ユ敹涓瀹氭椂闂翠箣鍚庣粨鏉?/span>
    int goOn = 1;
    FD_ZERO(
&fdR);
    FD_SET(sockfd, 
&fdR);
    
while(goOn){
    
switch(select(sockfd + 1&fdR, NULL, NULL, &timeout)){
        
case -1:
            printf(
"select fail\n");
            goOn 
= 0;
            
break;
        
case 0:
            printf(
"select timeout\n");
            goOn 
= 0;
            
break;
        
default:
// 姝e父鎯呭喌錛岃鍙栦俊鎭?/span>
            if((numbytes = recvfrom(sockfd, &cdt, sizeof(cdt), 0
                    (
struct sockaddr *)&their_addr, &addr_len)) == -1){
                printf(
"recvfrom fail\n");
            }
    }

鍙傞槄錛?br />http://www.tuicool.com/articles/Rfeaie

]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线国产| 欧美激情精品久久久久久大尺度| 一本色道久久88精品综合| 99pao成人国产永久免费视频| 麻豆成人在线观看| 亚洲欧洲三级电影| 日韩视频在线观看免费| 国产综合久久久久影院| 嫩草成人www欧美| 亚洲视频免费| 久久九九久精品国产免费直播| 亚洲国产婷婷| 日韩午夜黄色| 亚洲无线观看| 欧美一区二区黄| 午夜伦理片一区| 国产精品久久久久久久浪潮网站| 久久久91精品| 麻豆91精品91久久久的内涵| 欧美中文字幕久久| 欧美成人激情在线| 欧美精品久久天天躁| 久久亚洲综合色| 日韩一级网站| 极品尤物久久久av免费看| 亚洲国产精品999| 亚洲女人天堂成人av在线| 欧美日本在线视频| 日韩视频一区二区三区在线播放| 久久久美女艺术照精彩视频福利播放 | 欧美成人日韩| 国产视频在线观看一区二区三区| 在线电影院国产精品| 一区二区三区 在线观看视频 | 玖玖玖国产精品| 国产精品亚洲综合| 一本久久综合亚洲鲁鲁| 亚洲第一网站| 久热re这里精品视频在线6| 国产伦精品一区二区三区高清版| 伊人成人开心激情综合网| 欧美亚洲免费在线| 亚洲大片精品永久免费| 欧美电影免费观看高清| 亚洲电影一级黄| 麻豆国产精品777777在线| 久久久久久欧美| 日韩午夜黄色| 妖精成人www高清在线观看| 国产精品久久| 久久偷看各类wc女厕嘘嘘偷窃| 久久综合色播五月| 亚洲福利视频二区| 亚洲国产另类久久久精品极度| 欧美高清你懂得| 欧美激情影音先锋| 欧美一级艳片视频免费观看| 欧美在线免费观看视频| 亚洲精品永久免费| 羞羞色国产精品| 在线日韩电影| 欧美激情综合色| 国产精品五区| 蜜桃av一区| 欧美三级第一页| 亚洲国产一区二区视频| 一区二区三区不卡视频在线观看| 亚洲尤物在线| 欧美日韩美女一区二区| 国产精品一区二区久激情瑜伽| 伊人精品成人久久综合软件| 国产一区二区精品| 久久精品国产一区二区三区| 蜜臀91精品一区二区三区| 久久久激情视频| 国产乱子伦一区二区三区国色天香| 亚洲丰满在线| 一区二区三区欧美视频| 久久精品视频在线播放| aaa亚洲精品一二三区| 欧美三区在线观看| 久久精品日韩| 久久久www成人免费精品| 国产伦精品一区二区三区| 久久国产一区| 久久免费午夜影院| 免费人成网站在线观看欧美高清| 国产精品视频不卡| 久久综合九色| 欧美成人在线免费观看| 免费日韩成人| 在线亚洲伦理| 亚洲一区二区三区在线观看视频| 国产一区二区久久久| 欧美一级视频精品观看| 可以免费看不卡的av网站| 亚洲欧美视频一区二区三区| 亚洲精品国产系列| 欧美日韩国产专区| 久久久综合网| 一色屋精品视频在线观看网站| 国产一区自拍视频| 牛人盗摄一区二区三区视频| 久久免费精品视频| 欧美在线一二三四区| 国产亚洲精品综合一区91| 欧美国产免费| 久久久久久一区二区三区| 日韩视频免费在线观看| 猫咪成人在线观看| 一区二区高清视频在线观看| 一区在线影院| 亚洲经典自拍| 久久精品综合| 欧美激情第3页| 国产精品99久久久久久宅男| 国产精品久久久久永久免费观看 | 亚洲国产精品国自产拍av秋霞| 欧美日本韩国在线| 久久亚洲美女| 国产婷婷色一区二区三区四区| 一二美女精品欧洲| 亚洲素人一区二区| 欧美专区亚洲专区| 国产免费一区二区三区香蕉精| 亚洲靠逼com| 亚洲一区精品视频| 亚洲桃色在线一区| 亚洲一区国产| 国产精品天美传媒入口| 亚洲午夜视频在线观看| 欧美在线高清视频| 国产精品成人av性教育| 欧美在线综合视频| 亚洲精品一区二区三区福利| 欧美激情中文字幕在线| 欧美韩国日本综合| 亚洲国产福利在线| 欧美一区二区免费视频| 欧美成人精品1314www| 亚洲精品看片| 老色鬼精品视频在线观看播放| 国内外成人免费视频| 一区二区三区 在线观看视| 免费亚洲网站| 久久青草福利网站| 欧美一级理论片| 欧美专区日韩视频| 宅男噜噜噜66一区二区| 日韩午夜在线电影| 亚洲午夜激情网站| 久久精品欧美日韩| 亚洲色图综合久久| 亚洲国产高清视频| 国内成+人亚洲| 亚洲欧美国产77777| 亚洲国产精品视频一区| 99精品国产一区二区青青牛奶| 国产日韩免费| 国产日韩精品一区| 欧美精品久久99久久在免费线| 夜夜精品视频一区二区| 亚洲国产一区二区三区a毛片| 亚洲一区二区av电影| 亚洲国产日韩综合一区| 在线免费观看日韩欧美| 国产日韩高清一区二区三区在线| 国产伦一区二区三区色一情| 国产一区二区精品久久91| 亚洲国产成人精品久久久国产成人一区| 欧美成人资源| 欧美色中文字幕| 欧美视频在线不卡| 亚洲精品久久7777| 欧美亚洲免费在线| aa级大片欧美| 欧美精品午夜| 国产视频亚洲精品| 亚洲高清在线播放| 亚洲欧美另类在线| 你懂的国产精品永久在线| 国产精品影视天天线| 99视频一区二区| 免费观看成人www动漫视频| 亚洲一级电影| 国产精品美女久久久久av超清 | 亚洲国产精品va在线看黑人| 日韩视频免费在线观看| 久久人人爽爽爽人久久久| 国产精品毛片| 亚洲午夜小视频| 亚洲欧美日韩天堂| 99伊人成综合| 欧美午夜一区二区| 在线午夜精品自拍| 日韩网站免费观看| 国产视频亚洲| 久久av红桃一区二区小说| 91久久精品日日躁夜夜躁国产| 狠狠入ady亚洲精品|