Jak odpowiedział przed najlepszym wyborem jest użycie 3rd biblioteki strona w tej sprawie. Istnieją dwie biblioteki do wykonania pracy: CocoaHTTPServer i MongooseDaemon.
Oba mają interfejs API Objective-C, ale MongooseDaemon to po prostu wrapper wokół serwera HTTP Mongoose napisany prostym c, natomiast CocoaHTTPServer jest napisany całkowicie w Objective-C.
Zdecydowaliśmy się iść z CocoaHTTPServer powodu kilku prostych powodów:
- Nawet najprostsze nieruchomość jak ustawienie katalogu dokumentów dla serwera HTTP nie istnieje w MongooseDaemon. Musisz zmienić
#define
w dołączonym pliku źródłowym, aby móc go zmienić z domyślnego, co wskazuje na NSHomeDirectory()
.
- Od tej pory biblioteka MongooseDaemon zawiera ostrzeżenia o nieaktualnych metodach używanych w opakowaniu Objective-C.
- CocoaHTTPServer jest świadomy rzeczy takich jak Bonjour lub WebDav, podczas gdy Mongoose dostarcza tylko podstawowe informacje.
- CocoaHTTPServer zawiera wiele przykładów, począwszy od prostych serwerów HTTP, passwd, SSL/TLS lub serwera HTTP WebDav.
- CocoaHTTPServer współpracuje z GCD, aby włączyć wielowątkowość.
Bonjour używany wyłącznie do wykrywania sieci. W tym przypadku wspomniane aplikacje podają adres IP, aby inni mogli się łączyć z przeglądarką HTTP. Odpowiedź @ hotpaw2 jest na miejscu. – user523234
Z jakiego rozwiązania korzystałeś i jakie było twoje doświadczenie? – Crashalot