我的目标是在Windows Surface RT平板电脑上本地运行Flash。通过研究,我发现对于运行Flash的网站,它们必须在微软的网站上列入白名单。通过进一步的研究,我发现如何破解白名单添加任何域名: http://www.redmondpie.com/how-to-enable-flash-for-any-site-in-windows-8-rt-metro-internet-explorer-10/。
但是,我无法添加本地文件系统(即C:\
或file:\\
),因为它们不是域。我有一个解决方案是使用localhost。如何编写Web服务器以在Windows 8 Surface RT上运行,还是可以完成?
在C#中,我知道您可以使用System.Net.HttpListener
:http://www.codehosting.net/blog/BlogEngine/post/Simple-C-Web-Server.aspx。 Surface RT支持System.Net.HttpListener
吗?如果没有,在本地播放闪存的替代解决方案是什么?
答案 0 :(得分:3)
理论上,它是可能的。您需要使用StreamSocketListener
来获取StreamSocket
。然后你处理来自该套接字的http输入(大量的工作),并发回你的响应。我让我的协议工作了。您可能需要注意的一件事是您可能需要第二台机器来发送http请求。我使用另一台PC上的IE发送测试请求。 Win8网络隔离不允许同一台机器的2个应用程序之间的tcp连接...