網路伺服器宕機

2021-06-18 15:25:51 字數 454 閱讀 6134

1.伺服器程序終止

當伺服器程序終止時,伺服器傳送fin給客戶端,客戶端回以ack,客戶端進入close-wait狀態,但還沒有結束連線。

此時客戶端阻塞於fgets,客戶端繼續傳送buffer,伺服器傳送rst,客戶端readline返回0。而如果客戶端不理睬readline返回的rst,繼續write,如:

write()

sleep()

write()

第二次write會收到sigpipe訊息,會退出到終端沒有任何提示資訊。

2,伺服器主機崩潰

這裡模擬的是主機本機崩潰,而不是人為的執行關機。客戶端write後阻塞在readline上,會重傳tcp分節。

3,伺服器主機崩潰後重啟

伺服器都是了先前的連線資訊,會返回rst

4伺服器主機關機

就相當於伺服器程序終止了,所以和1相同。

關於網路伺服器

假如我有數千萬甚至是上億的使用者資料,我想把使用者自增id和使用者名稱username放到快取裡。我的需求是,當要查詢使用者的資訊時,我想先從快取裡根據使用者名稱username獲取到使用者的id,然後再通過id在資料庫裡查詢使用者的資訊。我想當乙個使用者表達到上億的數量級別時,用自增id來查詢肯定...

linux網路伺服器

在本次中,學習了乙個簡單的基於tcp ip的伺服器 客戶端。在例子中,利用的是af inet域。在linux下,最常用就是af inet,af unix.af unix是linux檔案系統實現的本地要借字。後面的是可以用於包括英特網在內的tcp ip網路通訊的程式。下面來看乙個簡單的基於tcp ip...

網路伺服器設計

資訊家電網路伺服器設計 2016 年 6 月 目 錄 第三章 嵌入式平台開發環境 3.2 軟體開發環境 3.2.1 交叉編譯開發環境的建立 第二步 安裝交叉工具鏈 2.解壓arm linux gcc 3.4.1.tar.bz2 tar jxvf arm linux gcc 3.4.1.tar.bz2...