2009-01-26 60 views
6

我正在寻找一种简单的方法让用户将内容从iPhone下载到他们的计算机。我见过其他的应用程序,实际上将iPhone变成服务器,并给用户一个IP地址导航到他们的电脑上。我瞥了一些苹果的样品,但没有什么看起来像我想要的。我使用哪些类来使iPhone充当服务器?

那么什么是使监听TCP端口80(甚至更好,一个HTTP服务器)和发送响应的服务器最简单的方法?希望使用Objective C类,但如果没有任何可用的东西,我可以创建一个包装器。

+0

这是一个很好的问题。我期待着听到一个答案。 – Greg 2009-01-26 03:02:31

回答

4

Google Toolbox for Mac有一个类叫做GTMHTTPServer

Deusty设计有一个名为CocoaHTTPServer项目。

您不能使用端口80,因为它需要root访问权限。

+0

Deusty Design的项目:令人难以置信的帮助,使用简单! – 2009-01-30 20:02:05

2

可可提供了大量的对客户端网络支持,但不是很多服务器端。

在最底层,您可以使用普通的BSD套接字。

下一级是的CoreFoundation(纯C,但使用可可状类型)。相关的CoreFoundation API是CFNetworkCFSocketCFStreamCFStream是一个文件流,可以通过网络有它的来源 - 它不是一个系统V风格网络流)。

在Objective-C,你可以看看NSStream这是Objective-C的等价物的CFStream的。

0

有一个很好的O'Reilly文章来设置一个简单的服务器。

How to Write a Cocoa Web Server

他用NSFileHandle和NSSocketPort设置一个监听和处理请求。他还介绍了直接使用BSD套接字的一些细节工作。过去我曾运用过这种方法。

这是2006年写的,我还没有用过iPhone上的这个项目,但是他使用的类很常见。我会给它一个为iPhone项目工作的战斗机会。

相关问题