TCP接受和傳送程式以及長連線的處理方法

2021-07-09 08:16:08 字數 996 閱讀 8076

在專案開發的過程中,需要和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操作,就建立一次連線,但任...