共用方式為


System.Net.Sockets.Socket 類別

本文提供此 API 參考文件的補充備註。

類別 Socket 提供一組豐富的網路通訊方法和屬性。 類別 Socket 可讓您使用列舉中 ProtocolType 所列的任何通訊協議來執行同步和異步數據傳輸。

類別 Socket 會遵循異步方法的 .NET 命名模式。 例如,同步 Receive 方法會對應至異步 ReceiveAsync 變體。

針對同步作業模式使用下列方法:

  • 如果您使用 TCP 之類的連線導向通訊協定,您的伺服器可以使用 方法接聽連線 ListenAccept方法會處理任何連入連線要求,並傳Socket回可用來與遠端主機通訊資料的 。 使用這個傳 Socket 回來呼叫 SendReceive 方法。 Bind如果您想要指定本機 IP 位址和埠號碼,請在呼叫 方法之前呼叫 Listen 方法。 如果您想要基礎服務提供者為您指派免費埠,請使用零的埠號碼。 如果您想要連線到接聽主機,請呼叫 Connect 方法。 若要傳達數據,請呼叫 SendReceive 方法。
  • 如果您使用無連線通訊協定,例如 UDP,則完全不需要接聽連線。 ReceiveFrom呼叫 方法以接受任何傳入的數據報。 使用方法將 SendTo 數據報傳送至遠端主機。

若要以異步方式處理通訊,請使用下列方法:

  • 如果您使用 TCP 之類的連線導向通訊協定,請使用 ConnectAsync 來與接聽主機連線。 使用 SendAsyncReceiveAsync 以異步方式通訊數據。 您可以使用 來處理 AcceptAsync連入連線要求。
  • 如果您使用無連線通訊協定,例如 UDP,您可以使用 SendToAsync 來傳送數據報,以及 ReceiveFromAsync接收數據報。

如果您在套接字上執行多個異步操作,它們不一定按照啟動的順序完成。

當您完成傳送和接收資料時,請使用 Shutdown 方法來停用 Socket。 呼叫 Shutdown之後,呼叫 Close 方法以釋放與 Socket相關聯的所有資源。

類別Socket可讓您使用 SetSocketOption 方法來設定 。Socket 使用方法擷 GetSocketOption 取這些設定。