2

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

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

我怎样才能做到这一点?

编辑:

好的,StremSocket 连接有效。我成功地将数据从 PC A 发送到 PC B。我将编写一个简单的演示来演示它。现在是棘手的部分——发现。

我的想法很简单:创建一个 Azure 服务,该服务包含一个数据库,其中包含表单中的对等点(ip、port、timeout)。会有一些规则。

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

我确信有一个更聪明的解决方案,但是这个似乎没什么工作,我认为它应该可以满足我的需要。你们有什么感想?

4

1 回答 1

2

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

于 2013-01-27T17:04:42.047 回答