在專案開發的過程中,需要和socket建立乙個長連線,專案組開發一部分**寫下來今後便於查詢呼叫。
建立子程序的時候,把所有父程序的**區拷貝到子程序。子程序繼承了所有父程序的**區。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc, char * argv)
//fill in struct sockaddr on server
bzero(&listen_addr, sizeof(struct sockaddr_in));
listen_addr.sin_family = af_inet;
listen_addr.sin_addr.s_addr = htonl(inaddr_any); //(most important)can use any address of localhost to communicate
listen_addr.sin_port = htons(portnum);
//bind sockfd to ip
if (bind(listen_sock, (struct sockaddr *)(&listen_addr), sizeof(struct sockaddr)) == -1)
if (listen(listen_sock, 5) == -1)
while (1)
if (fork() == 0)
close(listen_sock); // close children the listen_sock
close(comm_sock);
if (-1 == msglen)
else
}else
close(comm_sock);}}
TCP 長連線和短連線
一 長連線與短連線 長連線 client方與server方先建立連線,連線建立後不斷開,然後再進行報文傳送和接收。這種方式下由於通訊連線一直存在。此種方式常用於p2p通訊。短連線 client方與server每進行一次報文收發交易時才進行通訊連線,交易完畢後立即斷開連線。此方式常用於一點對多點通訊。...
tcp長連線和短連線
tcp在真正的讀寫操作之前,server與client之間必須建立乙個連線,當讀寫操作完成後,雙方不再需要這個連線時它們可以釋放這個連線,連線的建立通過三次握手,釋放則需要四次握手,所以說每個連線的建立都是需要資源消耗和時間消耗的。1.tcp短連線 模擬一種tcp短連線的情況 1.client 向 ...
TCP 長連線和短連線
那天面試官抓著問了幾個長連線和短連線的問題,一臉懵逼,今天上課時想起來好好查了一下。http協議的長連線和短連線,實質上是tcp協議的長連線和短連線。tcp的連線和關閉 1.概念 tcp短連線 在http 1.0中,預設使用的是短連線。客戶端瀏覽器和伺服器每進行一次http操作,就建立一次連線,但任...