Socket通訊原理

2022-08-19 10:27:09 字數 757 閱讀 5514

socket不是一種協議,而是乙個程式設計呼叫介面(api),屬於傳輸層(主要解決資料如何在網路中傳輸)

對使用者來說,只需呼叫socket去組織資料,以符合指定的協議,即可通訊

socket =

socket的使用型別主要有兩種:

具體原理圖如下:

由於二者不屬於同一層面,所以本來是沒有可比性的。但隨著發展,預設的http裡封裝了下面幾層的使用,所以才會出現socket&http協議的對比:(主要是工作方式的不同):

即建立網路連線後,當 客戶端 向 伺服器 傳送請求後,伺服器端才能向客戶端返回資料。

可理解為:是客戶端有需要才進行通訊

即建立網路連線後,伺服器可主動傳送訊息給客戶端,而不需要由客戶端向伺服器傳送請求

可理解為:是伺服器端有需要才進行通訊

SOCKET 通訊原理

源 基於tcp ip協議的網路程式設計 定義變數 獲得winsock版本 載入winsock庫 初始化 建立套接字 設定套接字選項 關閉套接字 解除安裝winsock庫 釋放所有資源 整個程式架構分為兩大部分,伺服器端客戶端。伺服器socket程式流程 socket bind listen acce...

Socket 通訊原理

socket,又稱 套接字 網路上的兩個程式通過乙個雙向的通訊連線實現資料的交換,這個連線的一端稱為乙個 socket。socket 的英文願意是 孔 或 插座 在 internet 上的主機一般執行了多個服務軟體,同時提供幾種服務。每種服務都開啟乙個 socket,並繫結到乙個埠上,不同的埠對應不...

Socket 通訊原理

socket 的中文翻譯過來就是 套接字 套接字是什麼,我們先來看看它的英文含義 插座。socket 就像乙個 插座,負責連通兩端的 進行點對點通訊,讓 可以進行通訊,埠就像插座上的孔,埠不能同時被其他程序占用。而我們建立連線就像把插頭插在這個插座上,建立乙個 socket 例項開始監聽後,這個 插...