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);
這個函式確保關閉監聽套接字後,它使用的地址可以立即被另一個套接字使用。
相關文章
- 沉浸式投影的四大應用型別型別
- C/C++的mem函式和strcopy函式的區別和應用C++函式
- javascript 函式引用型別和簡單型別傳參JavaScript函式型別
- gethostbyname函式和getservbyname函式的應用函式
- 四個PHP應用小函式 (轉)PHP函式
- 請別誤用 TypeScript 過載函式型別TypeScript函式型別
- 第四章:元組、型別推斷和高階函式型別函式
- TypeScript 學習筆記 — 函式中的型別(四)TypeScript筆記函式型別
- TypeScript 函式型別TypeScript函式型別
- 函式柯里化和偏函式應用函式
- PostgreSQL:數字——型別、運算子和函式SQL型別函式
- PostgreSQL:時間——型別、運算子和函式SQL型別函式
- PostgreSQL:陣列——型別、運算子和函式SQL陣列型別函式
- 函式匹配和實參型別轉換函式型別
- libevent C 事件通知介面函式庫事件函式
- PostgreSQL:網路地址——型別、運算子和函式SQL型別函式
- 胡說-JavaScript函式型別JavaScript函式型別
- PostgreSQL:字元——型別及函式SQL字元型別函式
- 使用 libevent 和 libev 提高網路應用效能
- Python 序列型別以及函式引數型別Python型別函式
- 第 8 節:函式-函式型別與作用域函式型別
- 函式引數 引數定義函式型別函式型別
- Dart4Flutter -01– 變數, 型別和 函式DartFlutter變數型別函式
- Libevent應用 (零) Libevent簡單介紹與安裝
- typescript 介面和物件型別(四)TypeScript物件型別
- 【45】運用成員函式模版接受所有相容型別函式型別
- JavaScript函式宣告和函式表示式區別JavaScript函式
- 函式宣告和函式表示式的區別函式
- java 方法修改主函式裡基本資料型別和引用資料型別的區別Java函式資料型別
- prop()函式和attr()函式的區別函式
- strcpy函式和memcpy函式的區別函式memcpy
- [譯] 響應式 Web 應用(四)Web
- 一個簡單函式—Number型別轉換Date型別函式型別
- 【SQL基礎】T-SQL函式型別——系統函式SQL函式型別
- 瘋狂的 Vue3 之 四個函式寫應用Vue函式
- StretchBlt函式和BitBlt函式的區別和用法函式
- Libevent應用 (一) 建立event_base
- Libevent應用 (三) 資料緩衝