Comme une réponse avant le meilleur choix est d'utiliser un 3ème partie de la bibliothèque pour cela. Il existe principalement deux bibliothèques pour faire le travail: CocoaHTTPServer [1] et MongooseDaemon [2].
Deux d'entre eux ont un Objectif-C API, mais MongooseDaemon est juste un wrapper autour de la Mangouste serveur HTTP écrit en plaine c, alors que CocoaHTTPServer est entièrement écrit en Objective-C.
Nous avons décidé d'aller avec CocoaHTTPServer à cause de quelques raisons simples:
- Même le plus simple de la propriété comme paramètre le répertoire document pour le serveur HTTP n'existe pas dans MongooseDaemon. Vous devez modifier un
#define
dans un fichier source pour être en mesure de changer celui par défaut, les points de NSHomeDirectory()
.
- Aujourd'hui le MongooseDaemon bibliothèque contient des avertissements à propos des méthodes obsolètes utilisés au sein de l'Objective-C wrapper.
- CocoaHTTPServer est conscient des choses comme Bonjour ou WebDav, alors que la Mangouste ne fournit que les bases.
- CocoaHTTPServer est livré avec de nombreux exemples qui vont de simples serveurs HTTP, passwd, SSL/TLS ou WebDav serveur HTTP.
- CocoaHTTPServer fonctionne avec PGCD pour activer le multithreading.
[1] https://github.com/robbiehanson/CocoaHTTPServer
[2] https://github.com/face/MongooseDaemon