2011-07-13 236 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

相關問題