本文提供此 API 參考文件的補充備註。
類別 Socket 提供一組豐富的網路通訊方法和屬性。 類別 Socket 可讓您使用列舉中 ProtocolType 所列的任何通訊協議來執行同步和異步數據傳輸。
類別 Socket 會遵循異步方法的 .NET 命名模式。 例如,同步 Receive 方法會對應至異步 ReceiveAsync 變體。
針對同步作業模式使用下列方法:
- 如果您使用 TCP 之類的連線導向通訊協定,您的伺服器可以使用 方法接聽連線 Listen 。 Accept 方法會處理任何來自連入連線的要求,並回傳一個可用來與遠端主機通訊的 Socket。 使用此返回的 Socket 呼叫 Send 或 Receive 方法。 如果您想要指定本機 IP 位址和埠號碼,請在呼叫 Bind 方法之前呼叫 Listen 方法。 如果您想要基礎服務提供者為您指派免費埠,請使用零的埠號碼。 如果您想要連線到接聽主機,請呼叫 Connect 方法。 若要傳達數據,請呼叫 Send 或 Receive 方法。
- 如果您使用無連線通訊協定,例如 UDP,則完全不需要接聽連線。 呼叫ReceiveFrom方法以接受任何傳入的數據包。 使用SendTo 方法將數據報傳送至遠端主機。
若要以異步方式處理通訊,請使用下列方法:
- 如果您使用 TCP 之類的連線導向通訊協定,請使用 ConnectAsync 來與接聽主機連線。 使用 SendAsync 或 ReceiveAsync 以異步方式通訊數據。 您可以使用AcceptAsync來處理進入的連線要求。
- 如果您使用無連線通訊協定,例如 UDP,您可以使用 SendToAsync 來傳送數據報,以及 ReceiveFromAsync接收數據報。
如果您在套接字上執行多個異步操作,這些操作不一定按照啟動的順序完成。
當您完成傳送和接收資料時,請使用 Shutdown 方法來停用 Socket。 呼叫 Shutdown之後,呼叫 Close 方法以釋放與 Socket相關聯的所有資源。
類別Socket可讓您使用 Socket 方法來設定 SetSocketOption。 使用GetSocketOption方法檢索這些設定。