libevent參考手冊9

2021-07-03 03:42:48 字數 693 閱讀 5376

譯自

本章描述bufferevent的一些對通常使用不必要的高階特徵。如果只想學習如何使用bufferevent,可以跳過這一章,直接閱讀下一章。

有時候網路程式需要與自身通訊。比如說,通過某些協議對使用者連線進行隧道操作的程式,有時候也需要通過同樣的協議對自身的連線進行隧道操作。當然,可以通過開啟乙個到自身監聽埠的連線,讓程式使用這個連線來達到這種目標。但是,通過網路棧來與自身通訊比較浪費資源。

替代的解決方案是,建立一對成對的bufferevent。這樣,寫入到乙個bufferevent的位元組都被另乙個接收(反過來也是),但是不需要使用套接字。

有時候需要轉換傳遞給某bufferevent的所有資料,這可以通過新增乙個壓縮層,或者將協議包裝到另乙個協議中進行傳輸來實現。

某些程式需要限制單個或者一組bufferevent使用的頻寬。2.0.4-alpha和2.0.5-alpha版本新增了為單個或者一組bufferevent設定速率限制的基本功能。

如果要限制一組bufferevent總的頻寬使用,可以將它們分配到乙個速率限制組中。

有時候需要得知應用到給定bufferevent或者組的速率限制,為此,libevent提供了函式:

對於有複雜需求的程式,可能需要調整

記號儲存器

的當前值。比如說,如果程式

不通過使用bufferevent的方式

產生一些通訊量時

Libevent參考手冊(初步)

libevent 是用於編寫高速可移植非阻塞 io 應用的庫,其設計目標是 建立 libevent 時,預設安裝下列庫 某些平台上可能安裝下列庫 libevent 公用標頭檔案都安裝在 event2目錄中,分為三類 libevent 2.0以更合理的 不易出錯的方式修正了 api。如果可能,編寫新程...

Libevent參考手冊 前言

libevent是用於編寫高速可移植非阻塞io應用的庫,其設計目標是 v 可移植性 使用libevent編寫的程式應該可以在libevent支援的所有平台上工作。即使沒有好的方式進行非阻塞io,libevent也應該支援一般的方式,讓程式可以在受限的環境中執行。v 速度 libevent嘗試使用每個...

cass參考手冊 CASS9 2參考手冊

釋放雙眼,帶上耳機,聽聽看 前 言 cass9.2參考手冊關於cass9.2 cass地形地藉成圖軟體是基於autocad平台技術的gis前端資料處理系統。廣泛應用於地形成圖 地藉成圖 工程測量應用 空間資料建庫 市政監管等領域,全面面向gis,徹底打通數碼化成圖系統與gis介面,使用骨架線實時編輯...