當前位置:編程學習大全網 - 編程軟體 - TCP與UDP區別

TCP與UDP區別

TCP 基礎

數據傳輸協議允許創建和維護與遠程計算機的連接。連接兩臺計算機就可彼此進行數據傳輸。

如果創建客戶應用程序,就必須知道服務器計算機名或者 IP 地址(RemoteHost 屬性),還要知道進行“偵聽”的端口(RemotePort 屬性),然後調用 Connect 方法。

如果創建服務器應用程序,就應設置壹個收聽端口(LocalPort 屬性)並調用 Listen 方法。當客戶計算機需要連接時就會發生 ConnectionRequest 事件。為了完成連接,可調用 ConnectionRequest 事件內的 Accept 方法。

建立連接後,任何壹方計算機都可以收發數據。為了發送數據,可調用 SendData 方法。當接收數據時會發生 DataArrival 事件。調用 DataArrival 事件內的 GetData 方法就可獲取數據。

UDP 基礎

用戶數據文報協議 (UDP) 是壹個無連接協議。跟 TCP 的操作不同,計算機並不建立連接。另外 UDP 應用程序可以是客戶機,也可以是服務器。

為了傳輸數據,首先要設置客戶計算機的 LocalPort 屬性。然後,服務器計算機只需將 RemoteHost 設置為客戶計算機的 Internet 地址,並將 RemotePort 屬性設置為跟客戶計算機的 LocalPort 屬性相同的端口,並調用 SendData 方法來著手發送信息。於是,客戶計算機使用 DataArrival 事件內的 GetData 方法來獲取已發送的信息。

  • 上一篇:java求補碼
  • 下一篇:遊戲《CODE CRACKER代碼破譯者》涵蓋哪些知識?
  • copyright 2024編程學習大全網