欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Libevent(3)— 基礎(chǔ)庫

系統(tǒng) 1925 0

轉(zhuǎn)自:http://name5566.com/4202.html

?

參考文獻(xiàn)列表:
http://www.wangafu.net/~nickm/libevent-book/

此文編寫的時候,使用到的 Libevent 為 2.0.21

常用基本數(shù)據(jù)類型

  1. evutil_socket_t 用于保存 socket
  2. ev_uint64_t 取值范圍 [0, EV_UINT64_MAX]
  3. ev_int64_t 取值范圍 [EV_INT64_MIN, EV_INT64_MAX]
  4. ev_uint32_t 取值范圍 [0, EV_UINT32_MAX]
  5. ev_int32_t 取值范圍 [EV_INT32_MIN, EV_INT32_MAX]
  6. ev_uint16_t 取值范圍 [0, EV_UINT16_MAX]
  7. ev_int16_t 取值范圍 [EV_INT16_MIN, EV_INT16_MAX]
  8. ev_uint8_t 取值范圍 [0, EV_UINT8_MAX]
  9. ev_int8_t 取值范圍 [EV_INT8_MIN, EV_INT8_MAX]
  10. ev_ssize_type(signed size_t)取值范圍 [EV_SSIZE_MIN, EV_SSIZE_MAX]

時間相關(guān)

  1. // 用于加或者減前兩個參數(shù),結(jié)果被保存在第三個參數(shù)中
  2. #define evutil_timeradd ( tvp , uvp , vvp ) /* ... */
  3. #define evutil_timersub ( tvp , uvp , vvp ) /* ... */
  4. ?
  5. // 清除 timeval 將其值設(shè)置為 0
  6. #define evutil_timerclear ( tvp ) /* ... */
  7. // 判斷 timeval 是否為 0,如果是 0 返回 false,否則返回 true
  8. #define evutil_timerisset ( tvp ) /* ... */
  9. ?
  10. // 比較兩個 timeval
  11. // 使用的時候這樣用:
  12. // evutil_timercmp(t1, t2, <=) 含義為判斷 t1 <= t2 是否成立
  13. // cmp 為所有的 C 關(guān)系操作符
  14. #define evutil_timercmp ( tvp , uvp , cmp )
  15. ?
  16. // 獲取當(dāng)前時間并保存到 tv
  17. // tz 目前無用
  18. int evutil_gettimeofday ( struct timeval * tv , struct timezone * tz );

Socket API

  1. // 用于關(guān)閉一個 socket
  2. int evutil_closesocket ( evutil_socket_t s );
  3. #define EVUTIL_CLOSESOCKET ( s ) evutil_closesocket ( s )
  4. ?
  5. // 返回當(dāng)前線程的最后一次 socket 操作的錯誤碼
  6. #define EVUTIL_SOCKET_ERROR ()
  7. // 改變當(dāng)前 socket 的錯誤碼
  8. #define EVUTIL_SET_SOCKET_ERROR ( errcode )
  9. // 返回特定的 sock 的錯誤碼
  10. #define evutil_socket_geterror ( sock )
  11. // 通過 socket 錯誤碼獲取到一個字符串描述
  12. #define evutil_socket_error_to_string ( errcode )
  13. ?
  14. // 設(shè)置 sock 為非阻塞的 socket
  15. int evutil_make_socket_nonblocking ( evutil_socket_t sock );
  16. ?
  17. // 設(shè)置 sock 的地址可重用
  18. int evutil_make_listen_socket_reuseable ( evutil_socket_t sock );

字符串相關(guān)

  1. // 它們對應(yīng)于標(biāo)準(zhǔn)的 snprintf 和 vsnprintf
  2. int evutil_snprintf ( char * buf , size_t buflen , const char * format , ...);
  3. int evutil_vsnprintf ( char * buf , size_t buflen , const char * format , va_list ap );

安全的隨機數(shù)生成

    1. // 此函數(shù)將使用隨機的數(shù)據(jù)填充 n 個字節(jié)的 buf
    2. void evutil_secure_rng_get_bytes ( void * buf , size_t n );

Libevent(3)— 基礎(chǔ)庫


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 黄色在线免费看 | 伊人青青操| 亚洲视频在线看 | 日韩成人在线视频 | 国产熟妇无码A片AAA毛片视频 | 日本黄色激情视频 | 久久美女网 | 天天操夜夜操 | 国产精品福利视频手机免费观看 | 久久精品久 | 99精品在线免费 | 亚洲欧美一区二区三区另类 | 欧美精品久久久久久久久老牛影院 | 一级做a爰片性色毛片视频图片 | 久草免费在线观看 | 国产成人精品视频免费 | 亚洲天堂免费在线 | 人人澡人人爱 | 亚洲精品麻豆 | 69pao强力打造免费高清 | 亚洲欧美日韩高清一区二区三区 | 亚洲高清在线看 | 国产二区三区 | 成人一级视频 | 丁香激情五月 | 欧美性视频网 | 天天色综合色 | 新封神榜杨戬电影免费动画在线观看国语 | 国产高清在线观看 | 99久久久久久国产精品 | 美女久草 | 丁香婷婷久久久综合精品国产 | 久久不色 | 色片免费在线观看 | 狠狠操伊人 | 浮力影院网站午夜 | 国产在线伊人 | 天天干天天拍天天射 | 欧美日韩在线播放一区二区三区 | 狠狠久| 亚洲欧美精品 |