Dispositivos iOS como server web

Vi que hay varias aplicaciones en App Store que permiten a otras computadoras hacer una connection http a los dispositivos iPhone / iPad para transferir files. Parecía que se está ejecutando un service web en el dispositivo iOS. Solo curiosidad, ¿cómo se hace / qué class se usó?

Gracias.

Simplemente muestra la dirección IP de los dispositivos, abre un zócalo para escuchar en una aplicación que se ejecuta en el dispositivo iOS e implementa el protocolo http. Hay varias bibliotecas de terceros que pueden hacer la mayor parte del trabajo pesado para usted:

CocoaHTTPServer o iPhoneHTTPServer3, o SimpleWebSocketServer, o MultithreadedHTTPServer3

Me gusta responder antes de que la mejor opción sea utilizar una biblioteca de terceros para esto. Existen principalmente dos bibliotecas para realizar el trabajo: CocoaHTTPServer y MongooseDaemon .

Ambos tienen una API Objective-C pero MongooseDaemon es solo un contenedor alnetworkingedor del server HTTP Mongoose escrito en plain c, mientras que CocoaHTTPServer está completamente escrito en Objective-C.

Decidimos ir con CocoaHTTPServer por unos simples motivos:

  1. Incluso la propiedad más simple como configurar el directory de documentos para el server HTTP no existe en MongooseDaemon. NSHomeDirectory() cambiar un #define en un file fuente incluido para poder cambiarlo del pnetworkingeterminado, que apunta a NSHomeDirectory() .
  2. A partir de ahora, la biblioteca MongooseDaemon contiene advertencias sobre los methods en desuso utilizados dentro del contenedor Objective-C.
  3. CocoaHTTPServer es consciente de cosas como Bonjour o WebDav, mientras que Mongoose simplemente ofrece lo básico.
  4. CocoaHTTPServer viene con muchos ejemplos que van desde simples serveres HTTP, passwd, SSL / TLS o server HTTP WebDav.
  5. CocoaHTTPServer funciona con GCD para habilitar multiprocess.

Puedes usar GCDWebServer

Es un server web moderno para iOS y MacOS basado en un gran envío central.

MongooseDaemon también es una buena opción.

https://github.com/face/MongooseDaemon