Socket程式設計模型流程

2021-08-22 07:33:32 字數 575 閱讀 8165

面向連線協議的socket程式設計模型:

引用內容

伺服器客戶機

socket() ↓

bind() ↓

listen() ↓

accept()socket() ↓↓

阻塞,等待客戶資料←建立連線---connect() ↓↓

recv()←----------請求資料-----send() ↓↓

send()-----------應答資料---→recv() ↓↓

close()close()

面向無連線協議的socket程式設計模型:

引用內容

伺服器客戶機

socket() ↓

bind()socket() ↓↓

recvfrom()bind() ↓↓

阻塞,等待客戶資料↓

↓←-----------建立連線---sendto() ↓↓

recv()←---------請求資料---send() ↓↓

處理服務請求↓ ↓↓

sendto()------服務應答-→recvfrom() ↓↓

close()close()

socket程式設計模型

wsaasyncselect 最後仍然是這種模型的優缺點,缺點十分明顯,就是無論程式如何都需要乙個視窗來支援,雖然是非同步的通知訊息,但是仍然是在視窗函式裡同步的進行winsock呼叫,這樣就造成了如果有大量的socket在同乙個執行緒的視窗函式裡進行處理,有可能在乙個請求處理過程中又出現了新的so...

Socket程式設計的流程

socket呼叫的資料型別及其切換函式 htons htols i addr sockaddr in socket呼叫所需函式 wsastartup wsaclearup socket closesocket bind listen accept connect send sendto recv r...

Socket 程式設計基本流程

這裡所講的是基於windows套接字程式設計的基本流程,linux下的socket程式設計也是大同小異,可以參考。今天先大概講一下基本流程 1.建立套接字 使用csocket類建立套接字物件時通過該類的建構函式建立的 csocket csocket 例如 csocket sock 2.繫結位址資訊 ...