2011-07-13 11 views
3

ウェブに関することはよく分かっていないので、ウェブ関連の問題については助けが必要です(ソフトウェアの詳細はこちら)。iphoneアプリからローカルサーバーにファイルを送信していますか?

基本的に私はiphoneアプリを開発しており、しばらくの間、ローカルサーバーにデータを送信したいと考えています(簡単に言うと、この情報をサーバーとして動作するパーソナルコンピュータに送信したいとしましょう) 。これは単純なデータですが、フォーマットについては気にしません(実際は.txtが最高ですが、私はそれを簡単にするための形式になっています - 数字を転送しています)。

このプロセスを進めるにはどうすればよいでしょうか?ステップバイステップで簡単に説明していただければ幸いです。私の非常に基本的な知識から、私は私が必要となりますことを前提としています(?私は設定から​​行われるべきだと思う)

  1. セットアップサーバーとして私のMac
  2. が私のアプリのURL接続を作成し、ファイルを送信します?
私はおそらくここ50他のステップをしないのです

...

ありがとう!

答えて

1

1つの方法は、WebDAVサーバーをセットアップすることです.Googleには、あまりにも大きなトピックが含まれています。

1)をお使いのMacがファイル共有にチューリングによって嗜好のWebSharing、またはファイルサーバをオンにすることで、Webサーバになることができます:あなたが尋ねた具体的な質問に

。必要な権限を設定してください。

2)お使いのMacがWebサーバーの場合、単純なCGIスクリプト(perl、rubyなど - これはwwwの全面的なチュートリアルです)を使用して、テキストをパラメータとして受け入れることができます。もちろん

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

、あなたは手の込んだANS利用POSTリクエストを(上記の例では、GETリクエストである)を得ることができますが、それは必要になるだろう:あなたのiPhoneのアプリから、あなたは次のようにURLにNSURLRequestを作ると思いますもっと読む。

ファイルを共有してファイルを転送する場合は、もう少し複雑です。

私たちが本当に助けてくれるのは、あなたが質問をもう少し緊密に指定できるかどうかということです。そうであるように、あなたはかなり広い範囲をカバーする非常に広い領域について尋ねました。

+0

ありがとう、オリー、あなたの答えをありがとう。どのような情報が私が逃したと思いますか?もう少し詳しく説明すると、私はあなたの場所を追跡する(永遠に)アプリケーションを開発しており、この情報をサーバに一度だけ送ります(ローカルファイルが大きすぎる、または定期的に1日に1回)。このファイルには、座標とタイムスタンプのみがあります。すべてのユーザーのデータはサーバーに保存され、必要なときにそのデータにアクセスできます。自分のコンピュータをメインサーバーとして使用できると仮定します。それで十分ですか? – TommyG

+0

@TommyG:物事の音から、あなたのコンピュータに永続的なアドレス(アプリケーションからアクセスする必要があります)が必要となり、オンラインで24/7になるようにします(あなたのアプリケーションが動くようになります)。そして、おそらくNSURLRequest PUTタイプのテキストファイルをデータ本体として使用します。私はファイル転送のためのAppleのサンプルコードを調べることをお勧めします。あなたのコンピュータ側では、テキストを受け取って、それに必要なことをするために、スクリプト(perl、rubyなど)を設定する必要があります。これはかなり複雑な領域です。完全な答えはチュートリアルのいくつかのページを取るだろう。 – Olie

関連する問題