程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> socket與TcpListener/TcpClient/UdpClient 的區別及聯系

socket與TcpListener/TcpClient/UdpClient 的區別及聯系

編輯:C#入門知識

應用程序可以通過 TCPClient、TCPListener 和 UDPClient 類使用傳輸控制協議 (TCP) 和用戶數據文報協議 (UDP) 服務。這些協議類建立在 System.Net.Sockets.Socket 類的基礎之上,負責數據傳送的細節。(也就是說TCPClient、TCPListener 和 UDPClient 類是用來簡化Socket)

    TcpClient 和 TcpListener 使用 NetworkStream 類表示網絡。使用 GetStream 方法返回網絡流,然後調用該流的 Read 和 Write 方法。NetworkStream 不擁有協議類的基礎套接字,因此關閉它並不影響套接字。

    UdpClient 類使用字節數組保存 UDP 數據文報。使用 Send 方法向網絡發送數據,使用 Receive 方法接收傳入的數據文報。

1.TcpClient
    TcpClient 類提供了一些簡單的方法,用於在同步阻止模式下通過網絡來連接、發送和接收流數據。為使 TcpClient 連接並交換數據,使用 TCP ProtocolType 創建的 TcpListenerSocket 必須偵聽是否有傳入的連接請求。可以使用下面兩種方法之一連接到該偵聽器:
   (1)創建一個 TcpClient,並調用三個可用的 Connect 方法之一。
   (2)使用遠程主機的主機名和端口號創建 TcpClient。此構造函數將自動嘗試一個連接。
    給繼承者的說明要發送和接收數據,請使用 GetStream 方法來獲取一個 NetworkStream。調用 NetworkStream 的 WriteRead 方法與遠程主機之間發送和接收數據。使用 Close 方法釋放與 TcpClient 關聯的所有資源。

    下面的例子給出怎麼利用TcpClient連接到服務器:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved