麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

linux下非阻塞模式網絡通訊模型示例分享

2020-05-30 20:10:39
字體:
來源:轉載
供稿:網友

代碼如下:
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
#include <sysexits.h>
#include <time.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/uio.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <net/if.h>
#include <netinet/in.h>
#include <arpa/inet.h>

#ifdef __ENABLED_DEBUG_INFO_OUTPUT__
    #define DEBUG_OUTPUT(format) printf( "/nFile: %s : Line: %d ->Function: %s/n"format"/n", __BASE_FILE__, __LINE__, __FUNCTION__ )
    #define DEBUG_OUTPUT_PARA(format,...) printf( "/nFile: %s : Line: %d ->Function: %s/n"format"/n", __BASE_FILE__, __LINE__, __FUNCTION__, __VA_ARGS__ )
#else
    #define DEBUG_OUTPUT(format)
    #define DEBUG_OUTPUT_PARA(format,...)
#endif

// @brief 非阻塞等待套接字是否可讀/寫
// @param[in] sockfd 套接字描述符
// @param[in] bWhichSet true - 可讀集; false - 可寫集;
// @param[in] uiTimeOutMS 超時時長(單位:微秒);
// @pre scokfd 有效套接字描述符,即大于等于零(>=0)
// @return 此函數執行結果
// @return  0 - 可以讀/寫;
//         -1 - 參數不合法;
//         -2 - 檢測已超時;
// @note uiTimeOutMS 超時時長,設為零(0),則不等待超時
static inline int
wait_rw_able( int          sockfd,
              bool         bWhichSet,
              unsigned int uiTimeOutMS )
{
    // 默認為檢測已超時
    int iReturnValue = -2;

    // 可讀描述符集
    fd_set rset;
    // 可寫描述符集
    fd_set wset;

    // select 將等待的時間
    timeval tv;

    do // 非循環,只是為了保證函數只有一個返回點
    {
        // 參數不合法
        if ( 0 > sockfd )
        {
            iReturnValue = -1;
            break;
        }

        // 注:每次調用 select 之前都要重設一次!
        tv.tv_sec  = 0;
        tv.tv_usec = uiTimeOutMS;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91色成人| 日本成人午夜视频 | 免费毛片观看 | 一级电影免费在线观看 | 欧美成人高清视频 | 色播视频网站 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 国产亚洲精品美女久久久 | 成熟女人特级毛片www免费 | 久久亚洲成人网 | 在线成人www免费观看视频 | 欧美一级免费在线观看 | 在线观看国产日韩 | 久久99国产精品视频 | 国产成人av一区 | 国产精品一区二区在线 | 亚洲精品久久久久久 | 中文字幕亚洲情99在线 | 成人做爰高潮片免费视频美国 | 一色屋任你操 | 天堂精品久久 | 国产乱轮视频 | 中韩毛片| 一级免费黄色免费片 | 91成人在线免费 | 国产精品久久久久久久午夜片 | 欧美三日本三级少妇三级99观看视频 | 精品一区二区三区免费毛片 | 国产在线一区二区三区 | 毛片免| 性欧美xxxx极品摘花 | 成人免费观看av | 高清国产午夜精品久久久久久 | 一本色道久久久888 香蕉视频99 | 91九色免费视频 | 久久久精品网 | 欧美巨乳在线观看 | 福利免费观看 | 亚洲第一黄色网 | 久久91亚洲精品久久91综合 | 中文日韩字幕 |