多執行緒TCP客戶端的設計

2022-07-03 16:51:11 字數 392 閱讀 4176

一:首先了解一下tcp客戶端設計的編寫步驟

(1)使用wsastartup()初始化winsock庫。

(2)使用socket()建立乙個ipproto_tcp型別的套接字。

(3)使用 gethostname()/gethostbyaddr()獲取主機的相關資訊。

(4)使用connect()連線到伺服器。

(5)使用send()/recv()傳送和接收資料,直到tcp通訊結束。

(6)使用closesocket()關閉套接字連線。

(7)使用wsacleanup()釋放winsock庫。

鏈結**:

基於多執行緒多客戶端連線的TCP模型

前面已經寫了一篇簡單的tcp模型,用於單執行緒單客戶端鏈結,這種效率最高,但是適用場景也是最小的。今天再測試一番簡單的多執行緒多客戶端連線的tcp模型。這種模型目前也不常見,因為已經有很多的io復用模型了 但是基於對循序漸進的尊重,我依舊對這個模型進行了一次實驗。file mth srv.c dat...

TCP通訊(客戶端)

修改自網路 include include include pragma comment lib,ws2 32.lib int client void unsigned short port int main int argc,char argv int client void if isockcl...

linux下多執行緒tcp伺服器 客戶端程式

編譯命令 gcc wall g o server server.c lpthread include include include include include include include include include include define port 8458 define max...