C語言的宏是用來間接的操作編譯環境的。 C語言在對源程序進行正常編譯之前,先對一些特殊的預處理命令作解釋,產生一個新的源程序,之後再進行通常的編譯(要
一:自動變量,靜態變量和寄存器變量的定義: 根據變量存儲位置不同,變量還可以分為自動變量,靜態變量和寄存器變量 自動變量:局部沒有經過任何修飾的
/** @file* @brief 進程統計信息函數的聲明* @author 張亞霏* @date 2009/05/03* @version 0.1**/
在分布式系統中,除了常用的 end-to-end 通信,還有一對多的廣播通信。一提到“廣播”,或許會讓人聯想到 IP 多播或 IP 組播,這不是本文的主
在嚴肅的網絡程序中,應用層的心跳協議是必不可少的。應該用心跳消息來判斷對方進程是否能正常工作,“踢掉空閒連接”只是一時權宜之計。我這裡想順便講講 shar
為什麼要限制並發連接數? 一方面,我們不希望服務程序超載,另一方面,更因為 file descriptor 是稀缺資源,如果出現 file descri
測量 RTT 的辦法很簡單:host A 發一條消息給 host B,其中包含 host A 發送消息的本地時間host B 收到之後立刻把消息 echo
這是《Muduo 網絡編程示例》系列的第二篇文章。 TCP 分包五個簡單 TCP 協議》中處理的協議沒有涉及分包,在 TCP 這種字節流協議上做應用層分
discardDiscard 恐怕算是最簡單的長連接 TCP 應用層協議,它只需要關注“三個半事件”中的“消息/數據到達”事件,事件處理函數如下: &nb