面向.net 4.5.1和Windows 8.1/WP8.1的套接字库

本文关键字:WP8 套接字 Windows net 面向 | 更新日期: 2023-09-27 18:19:11

没有socket api (System.Net. net . net。套接字,System.Net。WebSockets, Windows. networking . sockets命名空间)存在于针对。net 4.5.1, Windows 8.1和Windows Phone 8.1的PCL中。访问输入和输出流的网络选项是什么?

面向.net 4.5.1和Windows 8.1/WP8.1的套接字库

完整的。net 4.5.1框架(使用System.Net)和Windows运行时(使用Windows. networking)之间没有任何套接字API。由于PCL允许所有PCL目标的API相交,这意味着在该PCL中没有套接字API可用。您必须在平台特定的代码中打开套接字。

所有这些目标都支持。net流,所以一旦你在平台特定的代码中打开了套接字,你就可以将套接字的流传递给PCL进行处理。

你可以使用控制反转让PCL在必要时从主机请求流。PCL可以定义一个主机可以实现的接口(例如IPlatformSpecificCode)。当PCL想要打开网络连接时,它可以调用IPlatformSpecificCode.OpenPlatformSpecificSocket(地址,端口),主机可以打开System.Net.Sockets.Socket或windows.network.sockets.streamsocket并返回一个。net流供PCL使用。