在 Windows Store App 中使用 WinSock 及 Open Source 開放源碼

自從 8 月的 Visual Studio 2013 Update 3 (下載) 開始,Windows Apps 認證工具 (Windows App Certification Kit (WACK)) 即已允許在您的 Windows Store App 中使用 WinSock APIs 。其實 WinSock 早已被允許在 Windows Phone 中使用,也就是現在 WinSock 已可被應用在 Windows 8.1、 Windows Phone 8.1 以及 Universal Apps 中。

這也表示 Windows Store App 將能開始使用許多相依於 WinSock 的 Open Source 函式庫,以下列出 3 個範例:

1. Libwebsockets 是一個輕量級的 C library,旨在使用最少的 CPU 和記憶體資源下,提供上傳或下載時的快速傳輸量 (throughput)。其 Windows Phone 的 NuGet 套件已可在此下載。MS Open Tech 即將發佈 libwebsockets 在Windows Store App 中的版本。

2. libcURL 也是一個免費的 Open Source 函式庫,可以使用各種市面上最普及的傳輸協定 (FTP, HTTP, SMTP, Gopher, etc.) 從伺服器下載檔案,甚至提供 password 認證及檔案續傳等功能。其 Windows Phone 的 NuGet 套件可在此下載。MS Open Tech 也將發佈 libwebsockets 在Windows Store App 中的版本。

3. OpenSSL 是一個實現安全通訊端層 (SSL v2/v3) 和傳輸層安全 (TLS v1) 協定很受歡迎的工具組,同時包含了許多通用的加密函式庫。OpenSSL 已同時支援 Windows Phone 和 Windows Store App 並可在此下載。當然,雖然 OpenSSL 可以讓你重新使用既有的跨平臺程式,請別忘記您可以使用 Windows 的原生安全和加密 API: Windows.Security.Cryptography*。

Source: WinSock and more Open Source for your Windows Store apps