socket實現Udp併發伺服器和客戶端

2021-10-07 17:39:28 字數 730 閱讀 2228

tcp 通訊

udp通訊

面向連線的,可靠資料報傳輸。對於不穩定的網路層,採取完全彌補的通訊方式。 丟包重傳。

無連線的,不可靠的資料報傳遞。對於不穩定的網路層,採取完全不彌補的通訊方式。 預設還原網路狀況

穩定:資料流量穩定、速度穩定、順序穩定

不穩定:資料流量不穩定、速度不穩定、順序不穩定

傳輸速度慢,效率低,開銷大

傳輸速度快,效率高,開銷小

使用場景:資料的完整型要求較高,不追求效率。如大資料傳輸、檔案傳輸

#include

#include

#include

#include

#include

#define serv_port 8000

intmain

(void

)close

(sockfd)

;return0;

}

#include

#include

#include

#include

#include

#define serv_port 8000

intmain

(int argc,

char

*ar**)

close

(sockfd)

;return0;

}

UDP廣播socket實現

udp廣播 const int max buf len 255 int main int argc,char argv if lobyte wsadata.wversion 2 hibyte wsadata.wversion 2 建立socket socket connect socket conn...

socket實現UDP通訊

udp與tcp不同,是一種無連線的通訊方式,相比tcp而言更加靈活。利用socket實現udp的方式相比tcp而言也更加簡單。傳送方 1.初始化套接字 2.建立socket 3.利用sendto傳送資料 tcp是send 4.關閉socket 接收方 1.初始化套接字 2.建立socket並與本機進...

python 實現socket服務端併發的四種方式

服務端 多程序和多執行緒的開啟方式相同。缺點 1 由於cpython的gil,導致同一時間無法執行多個執行緒 2 不可能無限開進程式或執行緒 解決辦法 多程序 concurrent.futures.processpoolexecutor 執行緒池 import socket from multipr...