Libevent應用 (四) 輔助型別和函式
4.1 基本型別
4.1.1 evutil_socket_t
在除Windows之外的大多數地方,套接字是個整數,作業系統按照數值次序進行處理。然而,使用Windows套接字API時,socket具有型別SOCKET,它實際上是個類似指標的控制程式碼,收到這個控制程式碼的次序是未定義的。在Windows中,libevent定義evutil_socket_t型別為整型指標,可以處理socket()或者accept()的輸出,而沒有指標截斷的風險。
4.1.2 標準整數型別
4.2 套接字API
int evutil_closesocket(evutil_socket_t s);
這個介面用於關閉套接字。在Unix中,它是close()的別名;
int evutil_make_socket_nonblocking(evutil_socket_t sock);
evutil_make_socket_nonblocking()函式要求一個套接字(來自socket()或者accept())作為引數,將其設定為非阻塞的。(設定Unix中的O_NONBLOCK標誌和Windows中的FIONBIO標誌)
int evutil_make_listen_socket_reuseable(evutil_socket_t sock);
這個函式確保關閉監聽套接字後,它使用的地址可以立即被另一個套接字使用。
相關文章
- Laravel 輔助函式Laravel函式
- React Native JSON解析和輔助函式(2)React NativeJSON函式
- Laravel自定義輔助函式Laravel函式
- 1. 輔助函式 dd()函式
- 開發常用的輔助函式函式
- python Ubuntu dlib 人臉識別9-輔助函式PythonUbuntu函式
- Laravel 輔助函式 dd 加強篇Laravel函式
- 面向NLP場景應用的智慧輔助建模(四)本體表示式發現
- 沉浸式投影的四大應用型別型別
- 理解Vuex的輔助函式mapState, mapActions, mapMutations用法Vue函式
- vuex 原始碼:深入 vuex 之輔助函式 mapStateVue原始碼函式
- Laravel 輔助函式 dd 加強篇 函式包 2020-02-03Laravel函式
- 十個推薦使用的 Laravel 的輔助函式Laravel函式
- 四邊形輔助線做法
- 請別誤用 TypeScript 過載函式型別TypeScript函式型別
- 使用 Tye 輔助開發 dotnet 應用程式
- 函式柯里化和偏函式應用函式
- TypeScript 學習筆記 — 函式中的型別(四)TypeScript筆記函式型別
- TypeScript 函式型別TypeScript函式型別
- Laravel 輔助函式 dd 加強篇 2019-08-28Laravel函式
- 【Vue原理】Diff - 原始碼版 之 相關輔助函式Vue原始碼函式
- Arr::sort()輔助函式對多維陣列的排序函式陣列排序
- 專業的觸控板輔助和增強應用:Middle for macMac
- 函式匹配和實參型別轉換函式型別
- PostgreSQL:陣列——型別、運算子和函式SQL陣列型別函式
- PostgreSQL:數字——型別、運算子和函式SQL型別函式
- PostgreSQL:時間——型別、運算子和函式SQL型別函式
- Libevent應用 (零) Libevent簡單介紹與安裝
- PostgreSQL:網路地址——型別、運算子和函式SQL型別函式
- Python 序列型別以及函式引數型別Python型別函式
- 胡說-JavaScript函式型別JavaScript函式型別
- PostgreSQL:字元——型別及函式SQL字元型別函式
- 函式引數 引數定義函式型別函式型別
- 第 8 節:函式-函式型別與作用域函式型別
- Dart4Flutter -01– 變數, 型別和 函式DartFlutter變數型別函式
- 面向NLP場景應用的智慧輔助建模(三)要素樹和概念樹建模
- 三種輔導型別型別
- JavaScript函式宣告和函式表示式區別JavaScript函式