對比Socket 與 WebSocket 區別

2021-10-03 13:27:23 字數 559 閱讀 5159

websocket是html5開始提供的一種在單個tcp連線上進行雙工通訊的協議。

websocket使得客戶端和伺服器之間的資料交換變的更加簡單,允許服務端主動向客戶端推送資料。

在websocket api中,瀏覽器和伺服器只需要完成一次握手,兩者之間就直接可以建立永續性的連線,並進行雙向資料傳輸。

在計算機通訊領域,socket被翻譯為「套接字」,它是計算機之間進行通訊的一種約定或一種方式。通過socket這種約定,一台計算機可以接收其他計算機的資料,也可以向其他計算機傳送資料,也可以向其他計算機傳送資料。

socket起源unix,可以用「開啟open -> 讀寫write/read -> 關閉close」 模式來操作。

socket代表了在作業系統中傳輸資料的兩方,它並不是什麼協議,只是它不再基於網路協議,而是作業系統本身的檔案系統

1. socket是傳輸控制層的介面,使用者可以通過socket來作業系統底層tcp/ip協議通訊。

2. websocket是乙個完整的應用層協議

3. socket更靈活,websocket更易用

4. 兩者都能做即時通訊

非同步SOCKET與同步SOCKET

windows 套接字在兩種模式下執行 i o操作,阻塞和非阻塞。在阻塞模式下,在 i o操作完成前,執行操作的 winsock 函式會一直等待下去,不會立即返回程式 將控制權交還給程式 而在非阻塞模式下,winsock 函式無論如何都會立即返回。windows sockets 的非同步選擇函式 w...

dubbo與springcloud對比與面試

對比 具體見此部落格 dubbo 組裝機 springcloud 品牌機 打個不恰當的比喻 使用dubbo構建的微服務架構就像組裝電腦,各環節我們的選擇自由度很高,但是最終結果很有可能因為一條記憶體質量不行就點不亮了,總是讓人不怎麼放心,但是如果你是一名高手,那這些都不是問題 而spring clo...

Socket通訊協議與socket安全

作者為 qq 37551067 在socket強聯網中,我們可以通過定義一些對資料封裝的規則來進行資料的傳輸,讓資料可以在伺服器和客戶端進行 相互傳輸 每條資料都有乙個協議編號,在資料傳輸的時候也一併傳輸過去,讓接受方可以知道傳輸的是哪個協議,可以使用對應 一就是json不支援float型別的數據,...