J'ai vu qu'il existe plusieurs applications sur l'App Store qui permettent à d'autres ordinateurs d'établir une connexion http aux appareils iPhone/iPad pour transférer des fichiers. Il semblait qu'un service Web s'exécute sur l'appareil iOS. Juste curieux de savoir comment cela se fait/quelle classe a été utilisée?
Merci.
Affichez simplement l'adresse IP de l'appareil, ouvrez un socket pour écouter dans une application exécutée sur l'appareil iOS et implémentez le protocole http. Il existe plusieurs bibliothèques tierces qui peuvent faire la plupart des tâches lourdes pour vous:
CocoaHTTPServer ou iPhoneHTTPServer3, ou SimpleWebSocketServer, ou MultithreadedHTTPServer3
Vous pouvez utiliser GCDWebServer
Il s'agit d'un serveur Web moderne pour iOS et MacOS basé sur une grande répartition centrale.
Comme répondu avant, le meilleur choix est d'utiliser une bibliothèque tierce pour cela. Il existe principalement deux bibliothèques pour faire le travail: CocoaHTTPServer et MongooseDaemon .
Les deux ont une API Objective-C mais MongooseDaemon n'est qu'un wrapper autour du serveur HTTP Mongoose écrit en clair c, tandis que CocoaHTTPServer est complètement écrit en Objective-C.
Nous avons décidé d'utiliser CocoaHTTPServer pour quelques raisons simples:
#define
Dans un fichier source inclus pour pouvoir le changer à partir de celui par défaut, qui pointe vers NSHomeDirectory()
.MongooseDaemon est également un bon choix.