建立能持續處理請求的Server端改造

2021-09-03 07:21:14 字數 1133 閱讀 8038

#include#includeusing namespace std;

int main()

else

//填充sockaddr_in結構

sockaddr_in sin;

sin.sin_family = af_inet;

sin.sin_port = htons(1234);

sin.sin_addr.s_un.s_addr = inaddr_any;

//2.繫結埠

if (bind(_sock, (sockaddr*)&sin, sizeof(sin)) == socket_error)

else

監聽網路埠

if (listen(_sock, 10) == socket_error)

else

等待客戶端連線

sockaddr_in clientaddr;

int naddrlen= sizeof(clientaddr);

socket client;

client = accept(_sock, (sockaddr*)&clientaddr, &naddrlen);

if (client == invalid_socket)

else

cout << "新客戶端連線ip: " << inet_ntoa(clientaddr.sin_addr) << endl;

char hc[128] = {};

while (true)

else

//6.處理客戶端發來的命令

if (0 == strcmp(hc, "getname")) //用strcmp函式對比傳送來的命令

else if (0 == strcmp(hc, "getage"))

else

}//6.關閉套接字closesocket

closesocket(client);

closesocket(_sock);

//清楚windows socket環境

wsacleanup();

cout << "已退出" << endl;

system("pause");

return 0;

}

建立乙個能持續處理的C S網路程式

程式流程圖 演示 伺服器端 include include include include pragma comment lib,ws2 32.lib intmain 2.繫結 sockaddr in sin 建立網路位址 sin.sin family af inet sin.sin port ht...

AJAX 基礎 建立請求及處理響應

xmlhttprequest 是 ajax 的基礎。所有現代瀏覽器均支援xmlhttprequest物件 ie5 和 ie6 使用activexobject variable new xmlhttprequest 老版本的 internet explorer ie5 和 ie6 使用 activex...

HTTPS請求的建立過程

伺服器證書 向ca機構申請的證書,儲存在伺服器中,當瀏覽器發起請求時,會把伺服器證書傳送給瀏覽器 伺服器證書包含以下資訊 持有者姓名 發證機關 issuer 有效日期 證書持有人的公鑰 擴充套件資訊 數字簽名 用發證機關的私鑰對前五點資訊簽名 ca根證書 瀏覽器中內建了主流ca機構的根證書,根證書中...