socket通訊的建立
TCP協議
TCP是一種面向連線的保證可靠傳輸的協議。通過TCP協議傳輸,得到的是一個順序的無差錯的資料流。傳送方和接收方的成對的兩個socket之間必須建 立連線,以便在TCP協議的基礎上進行通訊,當一個socket(通常都是server socket)等待建立連線時,另一個socket可以要求進行連線,一旦這兩個socket連線起來,它們就可以進行雙向資料傳輸,雙方都可以進行傳送 或接收操作。
UDP是User Datagram Protocol的簡稱,是一種無連線的協議,每個資料包都是一個獨立的資訊,包括完整的源地址或目的地址,它在網路上以任何可能的路徑傳往目的地,因此能否到達目的地,到達目的地的時間以及內容的正確性都是不能被保證的。
(一)兩者之間的比較
UDP:
每個資料包中都給出了完整的地址資訊,因此無需要建立傳送方和接收方的連線。
UDP傳輸資料時有大小限制的,每個被傳輸的資料包必須限定在64KB之內。
UDP是一個不可靠的協議,傳送方所傳送的資料包並不一定以相同的次序到達接收方。
TCP:
面向連線的協議,在socket之間進行資料傳輸之前必然要建立連線,所以在TCP中需要連線時間。
TCP傳輸資料大小限制,一旦連線建立起來,雙方的socket就可以按統一的格式傳輸大的 資料。
TCP是一個可靠的協議,它確保接收方完全正確地獲取傳送方所傳送的全部資料。
建立通訊
socket通訊分為客戶端和伺服器端。伺服器端會不停的監聽,當伺服器端監聽到有客戶端向其傳送通訊請求的時候,雙方建立連線。通訊完畢後,雙方關閉連線。
相關文章
- socket通訊
- php的socket通訊PHP
- unix socket通訊
- 簡單的Socket通訊
- 程式間通訊(Socket)
- socket.IO通訊
- Android Socket 通訊Android
- 【Python】socket通訊Python
- socket 完成簡單的通訊
- IO建立Socket通訊中慎用BufferReader中的readLine()
- socket.io通訊原理
- Android TCP socket通訊AndroidTCP
- Socket套接字通訊原理
- Java的Socket通訊簡單例項Java單例
- koa-socket即時通訊
- Socket.IO IM通訊元件元件
- 溫故之.NET Socket通訊
- C# 通過socket實現UDP 通訊C#UDP
- Socket網路程式設計基礎與實踐:建立高效的網路通訊程式設計
- Java 和 Python 之間的 Socket 通訊JavaPython
- 深入淺出講解:php的socket通訊PHP
- Java基礎(Socket通訊和NIO)Java
- Linux學習/TCP Socket通訊LinuxTCP
- 網路程式設計-Socket通訊程式設計
- Android Socket連線,使用Socket進行通訊(Android)Android
- JAVA - 基於Socket的多執行緒通訊Java執行緒
- c#實現最簡單的socket通訊C#
- 手把手教你 Socket 通訊(TCP/IP)TCP
- Socket搭建即時通訊伺服器伺服器
- Fanuc Socket Message通訊第一講
- Android 使用Socket完成程式間通訊Android
- Java--Socket通訊(雙向,有介面)Java
- 14.8 Socket 一收一發通訊
- 在 Laravel 中使用 Workerman 進行 socket 通訊Laravel
- SOCKET通訊中TCP、UDP資料包大小的確定TCPUDP
- C# 如何實現簡單的Socket通訊(附示例)C#
- 關於NIO進行socket通訊的一個不解的地方
- 什麼時候採用socket通訊,什麼時候採用http通訊HTTP