Windows 应用商店应用:对等连接

本文关键字:应用 对等 连接 Windows | 更新日期: 2023-09-27 17:56:17

我在使用 Windows 8 应用商店应用程序时遇到了一点问题。我的问题很简单:

我在 1 台电脑上有一个 Windows 8 应用商店应用程序,在另一台电脑上有一个相同的应用程序。电脑不在同一网络中,但有互联网。我想从 PC A 向 PC B 发送消息(字符串/字节)。

我该怎么做?

编辑:

好的,StremSocket连接工作正常。我成功地将数据从电脑 A 发送到电脑 B。我将编写一个简单的演示来演示它。现在到了棘手的部分 - 发现。

我的想法很简单:创建一个 Azure 服务,该服务以 (ip、port、timeout) 的形式保存数据库和对等方。会有一些规则。

  1. 当您创建"服务器"时,应用程序将每 1 秒通知服务它的存在。
  2. 当服务以 (ip、端口) 的形式从应用接收数据时,它将检查数据库中是否存在此条目:
    2.1 如果是 - 将条目的超时重置为 0
    2.2 如果不是 - 将服务器插入数据库中,初始超时为 0
  3. 服务将按以下规则每秒更新数据库:
    3.1 将每个条目的超时时间增加 1
    3.2 如果条目超时>5(5 秒未重新连接) - 将其删除。

我确信有一个更聪明的解决方案,但这个似乎工作不大,我认为它应该适合我的需求。你们怎么看?

Windows 应用商店应用:对等连接

我认为StreamSocket是你想要的。 这将允许两个客户端之间的连接和来回通信。 如果您希望它们能够找到彼此,则可能必须提供托管在某处服务器上的服务,该服务将列出可用的客户端连接。