簡體   English   中英

Library Targetting .NET 4.5.1和Windows 8.1 / WP8.1中的套接字

[英]Sockets in Library Targetting .NET 4.5.1 and Windows 8.1/WP8.1

在針對.NET 4.5.1,Windows 8.1和Windows Phone 8.1的PCL中不存在任何套接字API(System.Net.Sockets,System.Net.WebSockets,Windows.Networking.Sockets命名空間)。 訪問輸入和輸出Stream的網絡選項有哪些?

完整的.Net 4.5.1 Framework(使用System.Net)和Windows運行時(使用Windows.Networking)之間沒有任何共同的套接字API。 由於PCL允許所有PCL目標的API交叉,這意味着該PCL中沒有直接可用的Socket API。 您必須在特定於平台的代碼中打開套接字。

所有這些目標都支持.Net Streams,因此一旦您在平台特定代碼中打開套接字,您就可以將套接字流傳遞到PCL進行處理。

您可以使用Inversion of Control讓PCL在必要時從主機請求流。 PCL可以定義主機可以實現的接口(例如,IPlatformSpecificCode)。 當PCL想要打開網絡連接時,它可以調用IPlatformSpecificCode.OpenPlatformSpecificSocket(地址,端口),主機可以打開System.Net.Sockets.Socket或Windows.Networking.Sockets.StreamSocket並返回.Net流PCL使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM