2011-07-13 178 views
3

需要一些帮助,请与网络相关的事项,因为我不知道很多关于网络(更多的软件方面)。从iphone应用程序发送文件到本地服务器?

基本上,我正在开发一个iPhone应用程序,并希望稍后将数据发送到本地服务器(为了简单起见,我们只是说我想将此信息发送到我的个人计算机,它将充当服务器) 。这只是一些简单的数据,我不关心格式(实际上.txt是最好的,但我打开任何格式,这将使它更容易 - 我只是转移数字)。

这个过程最好的方法是什么?快速一步一步的解释将不胜感激。从我非常基本的知识,我认为我会需要:(?我认为应该从设置完成)

  1. 设置我的Mac作为服务器
  2. 创建我的应用程序的URL连接并发送文件?

我可能在这里失踪50个步骤...

谢谢!

回答

1

一个途径就是建立一个webDAV服务器 - 你必须去Google那里,这里的主题太大了。

具体问题,你问:

1)你的Mac可以成为打开偏好的WebSharing,或通过图灵在文件共享文件服务器的Web服务器。确保按照您希望的方式设置权限。 2)如果你的mac是一个web服务器,你可以编写一个简单的CGI脚本(perl,ruby,或者类似的东西 - 这是遍布www的简单教程),它接受你的文本作为参数。从你的iPhone应用程序,你会做一个的NSURLRequest以类似于网址:

http://192.168.10.1/webPage.html?this+is+the+text+I+want+to+send 

当然,你可以得到票友ANS使用POST请求(上面的例子是GET请求),但是这将需要更多阅读。

如果你想通过文件共享传输文件,这有点复杂。

真正帮助我们回答的是如果您可以更紧密地指定问题。事实上,您已经询问了覆盖相当多地面的非常广泛的区域。

+0

谢谢你,奥列,感谢你的回答。你认为我错过了什么样的信息?再详细一点,我正在开发一个跟踪你的位置(永远)的应用程序,并且偶尔发送这个信息到服务器(比如当本地文件变得太大或者每天只有一次时)。这个文件只有坐标和时间戳。所有用户的数据都存储在服务器上,并可以在需要时访问它。让我们假设我可以使用我的电脑作为主服务器。够了吗? – TommyG

+0

@TommyG:从事物的声音,你的电脑需要一个永久地址(从应用程序访问)和24/7在线(所以你的应用程序将工作。)然后,这听起来像你可能想要一个NSURLRequest PUT类型的文本文件作为数据主体。我建议查看苹果的文件传输示例代码。在你的计算机端,你需要建立一个脚本(perl,ruby或任何你喜欢的)来接收文本并做你想做的事情。这是一个相当复杂的领域;完整的答案需要几页教程。 – Olie

相关问题