如果通信中發現缺少數據或者丟包,
那麼,最大的可能在於程序發送的過程或者接收的過程出現問題。
例如服務器給客戶端發大量數據,Send的頻率很高,
那麼就有可能在Send時發生錯誤(原因可能是又多種,可能是程序處理邏輯問題,多線程同步問題,緩衝區溢出問題等等)
如果沒有對Send失敗做處理重發數據,那麼客戶端收到的數據就會比理論應該收到的少,就會造成丟數據,丟包的現象。
這種現象,其實本質上來說不是丟包,也不是丟數據,只是因爲程序處理有錯誤,導致有些數據沒有成功地被socket發送出去
一、幾個基本概念 登錄用戶(login user):通過登錄方式進入系統的用戶,強調登錄身份。 當前用戶(current user):執行一個進程或者命令時所使用的用戶身份,強調執行身份。 舉
一、幾個基本概念 tty(Teletypewriter) 來源於“電傳打印機”,Linux系統中則是終端設備的統稱,同時也代指操作系統中支持終端設備的tty子系統。 console(控制檯)
一、文件屬性 下文中,“文件”一詞默認代指廣義的數據類型,跟“目錄”等詞對比使用時,則專指普通文件(File)這一特定數據類型。 Linux系統中,我們可以使用命令“ls -al”來查看當前目錄