是否可以为Windows 8 Surface RT创建本地Web服务器

时间:2012-11-16 20:57:51

标签: c# visual-studio-2012 windows-8 windows-rt

我的目标是在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.HttpListenerhttp://www.codehosting.net/blog/BlogEngine/post/Simple-C-Web-Server.aspx。 Surface RT支持System.Net.HttpListener吗?如果没有,在本地播放闪存的替代解决方案是什么?

1 个答案:

答案 0 :(得分:3)

理论上,它是可能的。您需要使用StreamSocketListener来获取StreamSocket。然后你处理来自该套接字的http输入(大量的工作),并发回你的响应。我让我的协议工作了。您可能需要注意的一件事是您可能需要第二台机器来发送http请求。我使用另一台PC上的IE发送测试请求。 Win8网络隔离不允许同一台机器的2个应用程序之间的tcp连接...