我正在尋找一種簡單的方法讓用戶將內容從iPhone下載到他們的計算機。我見過其他的應用程序,實際上將iPhone變成服務器,並給用戶一個IP地址導航到他們的電腦上。我瞥了一些蘋果的樣品,但沒有什麼看起來像我想要的。我使用哪些類來使iPhone充當服務器?
那麼什麼是使監聽TCP端口80(甚至更好,一個HTTP服務器)和發送響應的服務器最簡單的方法?希望使用Objective C類,但如果沒有任何可用的東西,我可以創建一個包裝器。
我正在尋找一種簡單的方法讓用戶將內容從iPhone下載到他們的計算機。我見過其他的應用程序,實際上將iPhone變成服務器,並給用戶一個IP地址導航到他們的電腦上。我瞥了一些蘋果的樣品,但沒有什麼看起來像我想要的。我使用哪些類來使iPhone充當服務器?
那麼什麼是使監聽TCP端口80(甚至更好,一個HTTP服務器)和發送響應的服務器最簡單的方法?希望使用Objective C類,但如果沒有任何可用的東西,我可以創建一個包裝器。
Deusty Design的項目:令人難以置信的幫助,使用簡單! – 2009-01-30 20:02:05
可可提供了大量的對客戶端網絡支持,但不是很多服務器端。
在最底層,您可以使用普通的BSD套接字。
下一級是的CoreFoundation(純C,但使用可可狀類型)。相關的CoreFoundation API是CFNetwork
,CFSocket
和CFStream
(CFStream
是一個文件流,可以通過網絡有它的來源 - 它不是一個系統V風格網絡流)。
在Objective-C,你可以看看NSStream
這是Objective-C的等價物的CFStream
的。
有一個很好的O'Reilly文章來設置一個簡單的服務器。
How to Write a Cocoa Web Server
他用NSFileHandle和NSSocketPort設置一個監聽和處理請求。他還介紹了直接使用BSD套接字的一些細節工作。過去我曾運用過這種方法。
這是2006年寫的,我還沒有用過iPhone上的這個項目,但是他使用的類很常見。我會給它一個爲iPhone項目工作的戰鬥機會。
這是一個很好的問題。我期待着聽到一個答案。 – Greg 2009-01-26 03:02:31