我想从一个iphone应用程序发送一些文本和图像到其他iphone应用程序,但限制是我不应该在通信之间使用web服务器,有什么方法可以实现它呢?详细信息:有两个独立的设备,可以说离网络已经很远了。我要求一个应用程序添加一些带有图像的文本,并将其发送到另一个可以远程运行的iphone,而安装在另一个iphone上的应用程序会将这些信息和图像读取到自己的手机中。
发布于 2010-09-30 00:02:21
实际上,有一种解决方案可以满足您的需要--并且适合于bbums的答案:
使用cocoahttpserver在iPhone上创建一个cocoahttpserver。而不是问一些像whatismyip.com这样的ask服务来获取您的公共ip。有了这个,您的iPhone就可以连接到全世界。
但是很可能您的wifi网络并没有将您的端口转发到iPhone。阿什。
即使:现在变得很困难。如何将你的ip从一部手机发布到另一部手机?嗯..。-我明白了:我将在一个集中的空间交换信息!在网上!
..。等等-那会是个网络服务器。
您可以看到:如果Web中没有任何类型的服务器,用户将需要手动交换ip,并且拥有完全的管理能力和对本地网络的了解。
所以IMHO的bbums答案是唯一的方法。
PS:我正在使用运行在iPhones上的http服务器。在本地网络中工作得很好,尤其是与bonjour。而且您可以通过远程网络使用它们--但只有在重新配置路由器时才能使用--这是您不应该强迫用户做的事情。
发布于 2010-09-29 19:40:39
没有足够的资料来提供具体的答案。
如果在同一设备上,您可以在目标应用程序中定义一个自定义的URL处理程序,然后在源应用程序中定义openURL:来传递数据。将图像和文本编码到URL中,但要注意大小限制。
如果在不同的设备上,有许多可能的解决方案,但回答上述问题对于真正知道什么样的解决方案是合适的至关重要。
考虑到你的评论--两个应用程序,不同的设备,任意的网络--那么你必须在中间有某种服务器。请注意,最近增加的游戏中心确实有能力集合两个用户,但它有一个非常特殊的用户体验,可能不适合您的需要。
我建议您使用推送通知通知接收用户内容的可用性。至于移动内容之间,没有直接连接是可能的,你将不得不有某种存储和转发服务器之间。而且,是的,web服务器将是最简单的解决方案,因为HTTP现在无处不在。
发布于 2010-09-29 22:19:15
如果没有任何类型的网络可用,但双方都有业余无线电许可证,那么将这两个设备连接到高频分组无线电台可能有效。
https://stackoverflow.com/questions/3824977
复制相似问题