原创 目前幾種實時視頻流協議對比

媒體流協議對比 協議 HttpFlv RTMP HLS Dash 全稱 RTMP over HTTP Real Time Message Protocol HTTP Living Streaming   傳輸方式 HTTP長連接 TCP長

原创 協程

轉自:協程 協程,又稱微線程,纖程。英文名Coroutine。 協程的概念很早就提出來了,但直到最近幾年纔在某些語言(如Lua)中得到廣泛應用。 子程序,或者稱爲函數,在所有語言中都是層級調用,比如A調用B,B在執行過程中又調用了

原创 epoll模型的EPOLLLT模式和EPOLLET模式比較

轉自:epoll模型的EPOLLLT模式和EPOLLET模式比較 epoll是linux系統最新的處理多連接的高效率模型, 工作在兩種方式下, EPOLLLT方式和EPOLLET方式。     EPOLLLT是系統默認, 工作在這

原创 epoll:EPOLLLT模式下的正確讀寫方式

轉自:epoll:EPOLLLT模式下的正確讀寫方式 epoll編程需要關注以下一些細節: 1.進程可打開的最大文件描述符,通過ulimit -a查看open files選項 2.read函數的返回值與errno,errno爲

原创 大型分佈式C++框架《二:大包處理過程》

轉自:大型分佈式C++框架《二:大包處理過程》 本來這一篇是打算寫包頭在分佈式平臺中的具體變換過程的。其實文章已經寫好了。但是想了這個應該是不能隨便發表的。畢竟如果知道了一個包的具體每個字節的意義。能僞造包來攻擊系統。其次來介紹一個包

原创 EPOLLLT和EPOLLET

轉自:EPOLLLT和EPOLLET  EPOLL事件分發系統可以運轉在兩種模式下:    Edge Triggered (ET)    Level Triggered (LT) 接下來說明ET, LT這兩種事件分發機制的不同

原创 剖析 epoll ET/LT 觸發方式的性能差異誤解(定性分析)

轉自:剖析 epoll ET/LT 觸發方式的性能差異誤解(定性分析) 平時大家使用 epoll 時都知道其事件觸發模式有默認的 level-trigger 模式和通過 EPOLLET 啓用的 edge-trigger 模式兩種。