Frage

Ich mache eine App mit zwei Komponenten, einer iPhone-Komponente und einer MAC-Komponente.Sie sollen über Bonjour miteinander kommunizieren.Ich benutze den folgenden Code auf dem Mac-Ende, um einen Port für den Service zu finden:

generasacodicetagpre.

Ich kann diesen Code auch auf dem iPhone-Ende verwenden und die App im Simulator ausführen, und die Verbindung funktioniert in Ordnung.Wenn ich jedoch versuchte, diesen Code auf einem eigentlichen iPhone auszuführen, entdeckte ich, dass NSSocketPort auf dem iPhone nicht verfügbar ist.Wenn ich versuche, den Dienst mit dem Port 9876 zu starten, zeigt die MAC-App einen Anschluss an, wenn ich versuche, mit der Verbindung zu verbinden.Wie kann ich also einen Port finden, der ohne NSSocketport verwendet wird?

War es hilfreich?

Lösung

ok Ich sah Apples mit dem Code von Apples an und modifizierte es leicht, um mir eine Methode für einen Hafen zu schreiben:

generasacodicetagpre.

Ich habe viele Fehlers aufgenommen, so dass es wahrscheinlich nicht optimal ist, aber es funktioniert.

Andere Tipps

Ab IOS 7 kann Nsnetservice die Sockel für Sie erstellen und binden.Wenn mit Port-Null initialisiert, wird er einen zufälligen Port auswählen:

generasacodicetagpre.

Der Dienst sendet den generationspoDiCETAGCODE an seinen Delegierten, wenn eine Verbindung hergestellt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top