Windows Phone P2P TCP / IP连接

时间:2014-05-27 22:07:11

标签: sockets windows-phone-8 tcp

我正在使用Windows Phone 8应用(游戏)。在应用程序中,我需要能够与另一部手机(大厅比赛)启动TCP / IP连接,然后在没有中央服务器的情况下发送和发送消息。我目前正在关注this教程,但是,我需要连接到另一台Windows Phone,而不是服务器。没有集中式服务器,这可能吗?如果是这样,我该怎么做呢?如果没有,我会更好地使用PeerFinder或其他P2P类型连接查找器? 或者,我可以使用PeerFinder找到另一部手机并在那里设置套接字连接吗?

我想从本质上讲,我的问题是:如果我想连接到另一台Windows Phone但没有中央服务器,有什么选择/我的选择是什么?

1 个答案:

答案 0 :(得分:2)

首先抱歉我的英语。

最有可能的是你可以使用wifi来完成工作。它不足以制作一个总是在听端口的程序。因为它是一个安全大厅。因此,最好只在需要时打开TCP端口,尽可能将其设置为手动。

要将两部手机连接在一起,您可以按照以下步骤操作。

首先,您需要为所有用户指定一个conmen TCP端口

初步握手

  • 确保相关应用程序在两部手机上运行。
  • 当应用程序启动时自动启动应用程序。
  • 拨打电话"搜索用户"。
  • 当用户单击它时,打开一个特定的TCP端口,该端口对于应用程序是唯一的。
  • 然后搜索开放的wifi连接。
  • 为您为应用程序设置的所选端口发送TCP数据包并等待确认。
  • 列出发送确认的所有连接(可用应用程序用户)。

选择用户

  • 允许用户从可用列表中选择一个用户
  • 然后向选定用户发送TCP请求。
  • 接收方可以接受或拒绝
  • 通过接受用户将他/她的TCP端点发送到发送数据的IP。
  • 然后您只需通过已打开的端口传输数据。

如果您可以分配要使用的TCP端口列表,那就更好了。然后你可以编写一个算法来选择另一个程序分配的算法。

我认为这对你有用。