Ich habe an einem Projekt für eine Weile gearbeitet und es hat einen integrierten HTTP-Server, der auf Port 8080 ausgeführt wird. Die Benutzer werden aufgefordert, über z. http://192.168.1.4:8080/ - funktioniert gut. Kürzlich Ich erkannte, dass Anwendungen können verwenden Port 80, um die Notwendigkeit für ": 8080" zu entfernen, obwohl, wenn ich versuche, den Port auf 80 einzustellen, bekomme ich einen Absturz mit "General CFSocket error".Webserver auf Port 80 auf dem iPhone
Haben Sie Ideen, wie Port 80 für einen Webserver in einer App aktiviert werden kann?
ein paar Screenshots, wo dies geschieht:
Erste - auf dem iPad ist die App, die URLs zeigt, in dem Sie darauf zugreifen können.
iPad http://enrogue.com/port80/ipad.jpg
Second - Firefox, von IP:
FF by IP http://enrogue.com/port80/firefox_byip.png
die oben von einer realen Anwendung auf dem Speicher ist, ist es nicht jailbroken Magie oder so etwas. Ich weiß, dass die Ports < 1024 für den Admin auf UNIX-Systemen reserviert sind, so dass die obige App offensichtlich etwas Bestimmtes tut, um Zugriff auf den Port zu bekommen.
Jede Chance, eine andere Anwendung diesen Port verwendet, oder geöffnet Sie den Port in der Vergangenheit mit Ihrer Bewerbung und vergessen, richtig aufzuräumen? Versucht, das Telefon aus- und wieder einzuschalten und es dann frisch zu versuchen? – Steve
Ich öffne meine App, stürze ab, öffne andere App, funktioniert, öffne meine App, stürze ab. Nein, kein Aufräumproblem. – Kalle
Oh, und das ist nicht iOS 4, also laufen keine anderen Apps. Und ich denke, ein Netzwerk-Socket in iOS 4 im Hintergrund zu halten führt zu sofortiger Beendigung, so dass es auch dann nicht der Fall sein sollte. – Kalle