【问题标题】:No P2P in Windows Metro applications?Windows Metro 应用程序中没有 P2P?
【发布时间】:2011-09-21 21:54:13
【问题描述】:

在 BUILD 的“.NET 开发人员对 Windows 8 应用程序开发的看法”会议中,讲师提到 Metro 配置文件中仅公开了客户端 WCF 功能,我们无法创建服务器。 (http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-930C?format=progressive@~34:00)

这是否意味着 Metro 应用程序无法进行直接的点对点通信,并且 2 个用户之间通过 Internet 交换的任何数据都必须实际通过非 Metro 风格的应用程序传输?

【问题讨论】:

  • Metro 不是 UI 范例吗?还是要编写 Metro 风格的 Windows 服务或 Web 服务?!
  • 什么? No Metro 不仅仅是改变用户界面。例如,会议给我的印象是轻量级 P2P 游戏可以完美地适合 Metro 应用程序,但现在我不确定它是否真的可以制作。
  • 您可以这样做,但要对您的应用程序进行分层,以便在服务层而不是 UI 中提供服务。
  • 如果服务器端 WCF 功能不包含在 Metro 配置文件中,那么 Metro 风格的应用程序(至少可以在市场上销售的应用程序)不能以任何方式使用它们,不是吗?跨度>

标签: .net wcf windows-8 windows-store-apps p2p


【解决方案1】:

对套接字的访问由“Internet(客户端和服务器)”功能控制,如果您的应用程序中启用了此功能,您应该能够通过 Internet 发送和接收数据。

【讨论】:

  • 好的,了解 Windows.Networking.Sockets。所以这一切都意味着我们将能够使用普通套接字来创建服务器,只是不能使用 WCF 来创建?
  • 哪些功能被“遗漏”了?通常,.Net 4.5 核心配置文件中没有的功能是多余的或在 Metro 应用程序中不起作用的功能。
  • @Larry 我认为有问题的功能是 WCF 服务器类。奇怪的是,如果有服务器套接字,但更高级别的服务器框架却没有。
  • 能否请您指向一个说明如何启用功能的网址?
  • 开发中心有关于网络和示例的信息。 msdn.microsoft.com/en-us/library/windows/apps/br211370.aspx 我希望在客户端之间提供一些基本的游戏通信,但我还没有弄清楚是否需要云中的服务器来实现这一点。也许是为了识别希望连接的客户,但希望不要强迫我通过它发送所有通信。
【解决方案2】:

由于 Metro 风格的应用程序不能在后台运行,并且被设计为分段使用,因此启用 P2P 几乎没有意义。

【讨论】:

  • 有大量的应用程序类型,其中 2 个用户可以相互通信,而无需外部服务器来路由数据包。 P2P 降低了客户端延迟和服务器成本。
  • @gerkberk 我的意思是 BitTorrent 风格的 P2P。也许它不太适合这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
  • 2013-04-03
  • 2015-09-21
相关资源
最近更新 更多