【问题标题】:Peer-peer connection having different IP Adress [closed]具有不同IP地址的对等连接[关闭]
【发布时间】:2014-06-06 08:08:04
【问题描述】:

我想连接具有不同 IP 地址的设备。

例如:

设备 A 使用移动网络,设备 B 也使用移动网络。那么是否可以连接它们?如果可以,如何,如果没有,为什么?

【问题讨论】:

  • 你能澄清你的问题吗?您正在开发 iOS 应用程序吗?你的代码在哪里?
  • 是的@Raptor,它是一个 iOS 应用程序。我想连接设备。我已经使用 GKSession(游戏套件)实现了。但现在我想使用互联网连接

标签: ios iphone ios7 nsnetservice nsnetservicebrowser


【解决方案1】:

根据定义,设备将具有不同的 IP 地址,否则您的网络设置会出现问题,并会导致数据包冲突和连接断开。也许您的意思是,您如何连接不同网络上的设备,即一个通过蜂窝网络连接,另一个通过您的 WiFi 连接?

如果设备不是很靠近,您需要识别它们对应的 IP 地址,然后建立典型连接,例如通过NSURLConnection。在执行此操作之前,您需要配置 WiFi 的路由器,以将设备的 IP 与路由器的 IP 桥接,由网络的 WAN 端分配。然后,您的设备将可以通过路由器的 WAN 地址访问。

如果设备在附近,您可以使用 iOS 7 中提供的 Multipeer Connectivity Framework。由于它们位于不同的网络上,因此需要蓝牙连接。该框架可以自动为您处理连接的发现和协商阶段,因此您只需要担心推送您的内容。您可以在此处阅读指南:

https://developer.apple.com/library/ios/documentation/MultipeerConnectivity/Reference/MultipeerConnectivityFramework/Introduction/Introduction.html

【讨论】:

  • 感谢您的回答。两台设备可能正在使用两个不同的移动网络。那么只有它们的 IP 地址也会不同。我的问题是,如果两台设备都有不同的 IP 地址,而我想要连接它。我已经使用 MPC 框架实现了。
  • @Jayaprada 如果我正确理解您的问题,那么上面的答案应该可以解决您的问题。如果您认为不会,请尝试更好地解释原因,以便我们更好地了解您的具体情况。
猜你喜欢
  • 2017-05-20
  • 2011-10-12
  • 2017-10-03
  • 2010-09-25
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 2013-06-10
相关资源
最近更新 更多