【问题标题】:sending files from iphone app to a local server?将文件从 iphone 应用程序发送到本地服务器?
【发布时间】:2011-07-14 13:22:28
【问题描述】:

在网络相关问题上需要一些帮助,因为我对网络了解不多(更多关于软件方面的知识)。

基本上,我正在开发一个 iphone 应用程序,并且想偶尔将数据发送到本地服务器(为简单起见,假设我想将此信息发送到充当服务器的个人计算机)。这只是一些简单的数据,我不关心格式(实际上 .txt 是最好的,但我对任何格式都持开放态度,这样会更容易——我只是在传输数字)。

进行此过程的最佳方法是什么?一个快速的逐步解释将不胜感激。根据我的基本知识,我认为我需要:

  1. 将我的 Mac 设置为服务器(我认为应该从设置中完成?)
  2. 在我的应用程序上创建 URL 连接并发送文件?

我可能在这里遗漏了 50 个其他步骤...

谢谢!

【问题讨论】:

    标签: iphone objective-c xcode networking


    【解决方案1】:

    一种方法是建立一个 webDAV 服务器——你必须在谷歌上找到它,这里的话题太大了。

    针对您提出的具体问题:

    1) 您的 mac 可以通过在首选项中打开 WebSharing 来成为 Web 服务器,或者通过打开 fileSharing 来成为文件服务器。请务必按照您希望的方式设置权限。

    2) 如果您的 mac 是 Web 服务器,您可以编写一个简单的 CGI 脚本(perl、ruby 或类似的东西——这是遍布 www 的简单教程内容),它接受您的文本作为参数。从您的 iPhone 应用程序中,您可以向类似于以下内容的 URL 发出 NSURLRequest:

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

    当然,您可以使用 POST 请求(上面的示例是 GET 请求)获得更高级的信息,但这需要更多阅读。

    如果你想通过文件共享来传输文件,那就有点复杂了。

    真正能帮助我们回答的是,如果您可以更严格地指定问题。事实上,您问的是一个非常广泛的领域,涵盖了相当多的领域。

    【讨论】:

    • 谢谢你,奥利,感谢你的回答。你认为我错过了什么样的信息?更详细地说,我正在开发一个应用程序,它可以(永远)跟踪您的位置,并偶尔将此信息发送到服务器(假设当本地文件变得太大时,或者每天定期一次)。该文件只有坐标和时间戳。用户的所有数据都存储在服务器上,可以随时访问。假设我可以将我的计算机用作主服务器。够了吗?
    • @TommyG:从事物的声音来看,您的计算机需要一个永久地址(可以从应用程序访问)并且需要 24/7 在线(这样您的应用程序才能运行。)然后听起来像您可能想要创建一个 PUT 类型的 NSURLRequest ,并将您的文本文件作为数据主体。我建议查看 Apple 的文件传输示例代码。在您的计算机端,您需要设置一个脚本(perl、ruby 或任何您喜欢的)来接收文本并使用它做您想做的事情。这是一个相当复杂的领域;完整的答案需要几页教程。
    猜你喜欢
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    相关资源
    最近更新 更多