長連線和短連線是由客戶端決定的
短連線是客戶端每做乙個通訊就連線一次
如果是頻繁的業務模型,長連線比較好
寫乙個短連線的的例子:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
intmain()
struct sockaddr_in serveraddr;
serveraddr.sin_family=af_inet;
serveraddr.sin_port=
htons
(8001);
serveraddr.sin_addr.s_addr=
inet_addr
("127.0.0.1");
if(connect
(sockfd,
(const
struct sockaddr *
)&serveraddr,
sizeof
(serveraddr)
)<0)
;char revbuf[
1024]=
;char sendbuf[
1024]=
;close
(sockfd);}
return0;
}
客戶端:
服務端:
長短輪詢,長短連線
長短輪詢 相對於 客戶端動作來講是沒有區別的,都是不停的去請求,區別在於後端的反應和前端的行為。由於都比較占用服務端資源,就不說這些缺點了 短輪詢 是前端不停的請求,後端有沒有資料都會返回,前端拿到的是否為空資料也都繼續請求,因此,前端的資料不太好。長輪詢 也是前端不停的請求,後端去判斷 有資料返回...
TCP長短連線
tcp 長短連線 1 什麼是 tcp長連線 從應用層來看,就是 client 到server 建立一次連線,傳送多個資料報,直到不再與 server 通訊時關閉連線。connect send recv send recv close。從傳輸層來看,使用的是 keep alive timer 實現 t...
Socket 連線簡易程式設計
客戶端 include include using namespace std pragma comment lib,ws2 32.lib define port 4000 define ip address 127.0.0.1 int main int agrc,char agrv create ...