是否可以通过互联网在两个移动设备(iPhones)之间连接插座?
我正在尝试发现每个设备的IP并直接连接。我知道用Bonjour可以做到这一点,但这只适用于本地网络。我需要通过互联网在两个设备之间建立高速连接。
谢谢。
发布于 2009-05-01 13:35:12
如果您有两个IP,并且它们都是可路由的,那么这应该是可能的。不过,我不确定3G网络发出的IP是否可路由。如果你使用WIFI,你得到的IP几乎肯定是不可路由的。假设您有一个可路由的IP,这应该是可能的。
诀窍就是发现另一台设备的IP。要做到这一点,最好的方法可能是让每个设备在应用程序启动时向web服务注册其IP,然后查询该服务以查找其他设备的IP。
当应用程序关闭或IP发生变化时,管理“注销”IP可能会有点麻烦,但这应该是可行的。
预计到达时间:
如果您有一台服务器,它们都可以连接到该服务器,那么您应该能够使用该服务器来实施解决方案(即,无需电话彼此直接连接)。这将避免电话具有可路由IP的问题。
至于如何将插座桥接在一起--你的服务器程序基本上会像老式的电话总机接线员一样工作。你已经在服务器软件中内置了某种注册和发现协议,允许电话向服务器注册自己,查询当前连接到服务器的其他电话的列表,指示它要与哪台电话通话,并接受来自其他电话的连接。
一旦它知道谁想和谁说话,你的服务器软件就会通过从一部手机的插座读取数据并将数据写入另一部手机的插座,将两者连接在一起。
发布于 2009-05-01 13:31:46
这只是一个建议,但如果你能让它们中的每一个都连接到第三个站点,你就会知道每个站点的地址。将电话A的地址发送到电话B(和/或电话B发送到电话A),然后按照您认为合适的方式进行连接。
发布于 2009-05-01 14:42:19
你看过3.0的所有特性了吗?特别是对等网络(其存在是公开的)。
https://stackoverflow.com/questions/811298
复制相似问题