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

时间:2013-01-27 16:57:36

标签: c# windows-8 p2p

我在使用Windows 8商店应用时遇到了一些麻烦。我的问题很简单:

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

我该怎么做?

修改

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

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

  1. 当您制作“服务器”时,应用程序将每1秒通知服务一次。
  2. 当服务从表单(ip,port)中的应用程序接收数据时,它将检查数据库中是否存在此条目:
    2.1如果是 - 将条目的超时重置为0
    2.2如果不是 - 将服务器插入数据库中,初始超时为0
  3. 服务每秒都会按以下规则更新数据库:
    3.1将每个条目的超时时间增加1 3.2如果条目的超时时间> 5(未重新连接5秒) - 将其删除。
  4. 我确信有一个更智能的解决方案,但这个似乎没什么用,我觉得它应该能满足我的需求。你们觉得怎么样?

1 个答案:

答案 0 :(得分:2)

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