Share via


使用通訊端進行連線 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

在您的 Windows 市集應用程式使用 Windows.Networking.Sockets 命名空間中的功能以利用 TCP 或 UDP 來傳送與接收資料。

通訊端提供低階介面來傳送與接收網路資料。與通訊端搭配使用的主要類別包括下列項目:

  • DatagramSocket - 用以支援利用 UDP 資料包通訊端的網路通訊。
  • StreamSocket - 用以支援利用 TCP 資料流通訊端的網路通訊。
  • StreamSocketListener - 用以支援利用 TCP 資料流通訊端接聽連入網路連線。

上方所列的主要類別在與這些類別搭配使用的 Windows.Networking.Sockets 命名空間中也有一些相關的支援類別。

開發人員對象

針對 Javascript/C#/VB.NET/C++ 開發人員的使用所設計,這些開發人員對於在其 Windows 執行階段應用程式中啟用通訊端以進行網路通訊方面感興趣。這個功能包括 TCP 與 UDP 通訊端,其中包括 UDP 多點傳送,可讓開發人員實作其他高層的網路通訊協定。應用程式可以使用 TCP 與 UDP 通訊端來建立用戶端連線、接聽連線並做為伺服器作業,或是同時接聽用戶端與伺服器作業。

請考慮根據您的應用程式需求使用下列通訊協定。

如果您的應用程式 使用

連線至網路服務,該網路服務使用不受其他網路功能直接支援的現有通訊協定 (例如,用於郵件的 SMTP、POP、IMAP 或 MAPI)

TCP 或 UDP 通訊端

連線至相同區域網路中的其他機器

TCP 或 UDP 通訊端

需要可透過 HTTP Proxy 通訊的簡單要求\回應通訊協定。

使用 C#、VB.NET 和 C++ 時可使用的代表狀態傳輸 (REST) API。

需要類似通訊端的語意 (非同步、雙向傳輸) 以便在跨網路之間連線,包括透過 HTTP Proxy。

WebSocket

 

Windows.Networking.SocketsWindows.Networking 命名空間中的類別可支援通訊端。

Windows 8 也引進新類型的通訊端 (WebSocket)。如需詳細資訊,請參閱使用 WebSocket 進行連線,以及 MessageWebSocketStreamWebSocket 類別。

在本節中

主題 說明
如何使用資料流通訊端進行連線

了解如何透過使用 TCP 的資料流通訊端來連線至網路資源,以傳送和接收資料。

如何使用資料包通訊端進行連線

了解如何透過使用 UDP 的資料包通訊端來連線至網路資源,以傳送和接收資料。

如何使用進階通訊端控制項

了解如何在使用 DatagramSocketStreamSocketStreamSocketListener 時,使用進階通訊端控制項。

如何使用 TLS/SSL 保護通訊端連線

了解如何在使用 StreamSocket 時,使用 TLS/SSL 保護通訊端連線。

如何在通訊端作業上設定逾時

了解如何在網路通訊端作業中設定逾時,以限制等候作業完成的時間。

 

使用具有網路隔離的通訊端

Windows 8.1、Windows Phone 8.1 和 Windows Server 2012 R2 中的網路隔離功能可讓開發人員控制和限制 Windows 執行階段應用程式的網路存取。 並非所有的應用程式都需要存取網路。不過對於那些需要存取網路的應用程式,Windows 8.1 和 Windows Server 2012 R2 提供對網路不同層級的存取權,這些存取權可透過選取適當的功能來啟用。

網路隔離可讓開發人員為每個應用程式定義所需網路存取權的範圍。沒有定義適當範圍的應用程式在於防止存取指定類型的網路,以及特定類型的網路要求 (輸出用戶端起始的要求,或是輸入未經同意的要求以及輸出用戶端起始的要求)。 設定和強制網路隔離的功能可確保如果應用程式確實受到威脅,它只能存取已明確授與應用程式存取權的網路。這將可大幅減少對其他應用程式和 Windows 的影響範圍。

網路隔離會影響任何在 Windows.Networking.Sockets 中的類別元素以及嘗試存取網路的相關命名空間。 Windows 會主動強制網路隔離。如果未啟用適當的網路功能,則在 Windows.Networking.Sockets 命名空間中呼叫類別元素會因為網路隔離而導致網路存取失敗。

建立應用程式時,會在應用程式資訊清單中設定應用程式的網路功能。開發應用程式時,通常會使用 Microsoft Visual Studio 2013 來新增網路功能。 也可以使用文字編輯器在應用程式資訊清單檔案中手動設定網路功能。

如需網路隔離的詳細資訊,請參閱如何設定網路隔離功能

相關主題

其他資源

新增網路支援

使用 WebSocket 進行連線

如何設定網路隔離功能

如何設定背景連線選項

疑難排解和偵錯網路連線

參考

Windows.Networking

Windows.Networking.Connectivity

Windows.Networking.Sockets

範例

DatagramSocket 範例

StreamSocket 範例