在本次中,學習了乙個簡單的基於tcp/ip的伺服器/客戶端。在例子中,利用的是af_inet域。在linux下,最常用就是af_inet,af_unix. af_unix是linux檔案系統實現的本地要借字。後面的是可以用於包括英特網在內的tcp/ip網路通訊的程式。
下面來看乙個簡單的基於tcp/ip的程式例子:
#include
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace
std;
//乙個簡單的客戶端程式
int main()
//現在可以對套接字進行讀寫操作啦
write(sockfd , &ch , 1);
read(sockfd , &ch , 1);
printf("char from server= %c\n" , ch);
close(sockfd);
return
0;}
伺服器端:
#include
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace
std;
int main()
return
0;}
linux網路伺服器模型
linux系統網路伺服器模型主要有兩種 併發伺服器和迴圈伺服器。所謂併發伺服器就是在同乙個時刻可以處理來自多個客戶端的請求 迴圈伺服器是指伺服器在同一時刻指可以響應乙個客戶端的請求。而且對於tcp和udp套接字,這兩種伺服器的實現方式也有不同的特點。首先tcp伺服器接受乙個客戶端的連線請求,處理連線...
關於網路伺服器
假如我有數千萬甚至是上億的使用者資料,我想把使用者自增id和使用者名稱username放到快取裡。我的需求是,當要查詢使用者的資訊時,我想先從快取裡根據使用者名稱username獲取到使用者的id,然後再通過id在資料庫裡查詢使用者的資訊。我想當乙個使用者表達到上億的數量級別時,用自增id來查詢肯定...
網路伺服器宕機
1.伺服器程序終止 當伺服器程序終止時,伺服器傳送fin給客戶端,客戶端回以ack,客戶端進入close wait狀態,但還沒有結束連線。此時客戶端阻塞於fgets,客戶端繼續傳送buffer,伺服器傳送rst,客戶端readline返回0。而如果客戶端不理睬readline返回的rst,繼續wri...