建立伺服器連線的步驟:
1、建立socket物件
s=socket.socket(socket.af_inet,socket.sock_stream)
2、設定socket選項(可選的)
s.setsockopt(socket.sol_socket,socket.so_reuseaddr,1)
s0_reuseaddr表示當socket被關閉後,本地端用於該socket的埠號立刻就可以被重用
3、繫結乙個埠(也可以是指定乙個網絡卡)
s.bind(host,port)
第乙個引數是要繫結的ip位址,通常為空,意思是可以繫結到所有的介面和位址
4、偵聽連線
s.listen(5)
這個引數指明了在伺服器實際處理連線的時候,允許有多少個未決(等待)的連線在佇列中等待。很多人設定5
關於網路伺服器
假如我有數千萬甚至是上億的使用者資料,我想把使用者自增id和使用者名稱username放到快取裡。我的需求是,當要查詢使用者的資訊時,我想先從快取裡根據使用者名稱username獲取到使用者的id,然後再通過id在資料庫裡查詢使用者的資訊。我想當乙個使用者表達到上億的數量級別時,用自增id來查詢肯定...
網路伺服器宕機
1.伺服器程序終止 當伺服器程序終止時,伺服器傳送fin給客戶端,客戶端回以ack,客戶端進入close wait狀態,但還沒有結束連線。此時客戶端阻塞於fgets,客戶端繼續傳送buffer,伺服器傳送rst,客戶端readline返回0。而如果客戶端不理睬readline返回的rst,繼續wri...
linux網路伺服器
在本次中,學習了乙個簡單的基於tcp ip的伺服器 客戶端。在例子中,利用的是af inet域。在linux下,最常用就是af inet,af unix.af unix是linux檔案系統實現的本地要借字。後面的是可以用於包括英特網在內的tcp ip網路通訊的程式。下面來看乙個簡單的基於tcp ip...