What classes do I use to make an iPhone act as a server?

前端 未结 3 1474
遥遥无期
遥遥无期 2021-02-09 19:10

I\'m looking for an easy way for users to download content from an iPhone to their computer. I\'ve seen other apps that actually turn the iPhone into a server and give the user

相关标签:
3条回答
  • 2021-02-09 20:01

    Cocoa provides lots of support for client-side networking but not a lot for server-side.

    At the lowest level, you can use normal BSD sockets.

    The next level up is CoreFoundation (plain C but using Cocoa-like types). Relevant CoreFoundation APIs are CFNetwork, CFSocket and CFStream (CFStream is a file-stream that can have its source through a network -- it is not a System V style network Stream).

    In Objective-C, you can look at NSStream which is the Objective-C equivalent of CFStream.

    0 讨论(0)
  • 2021-02-09 20:06

    There is a good O'Reilly article on setting up a simple server.

    How to Write a Cocoa Web Server

    He uses NSFileHandle and NSSocketPort to setup a listener and handle requests. He also gets into some of the detail work of using the BSD sockets directly. I have had luck with this approach in the past.

    This was written back in 2006, and I haven't used this on an iPhone project yet, but the classes he uses are pretty common. I would give it a fighting chance of working for an iPhone project.

    0 讨论(0)
  • 2021-02-09 20:07

    Google Toolbox for Mac has a class called GTMHTTPServer.

    Deusty Designs has a project called CocoaHTTPServer.

    You can't use port 80 because it requires root access.

    0 讨论(0)
提交回复
热议问题