Hallo zusammen!
Hat vielleicht jemand Zeit, mir mal einen kurzen Überblick zu geben, wie ich eine bidirektionale WI-FI-Kommunikation zwischen einem iPhone und einem Mac aufsetze? Vermutlich am sinnvollsten mit Bonjour, oder?
Ich habe mir das App "BonjourWeb" von Apple angesehen, ich glaube, ich verstehe auch grob, wie es geht, aber das Beispiel ist so dermaßen voll mit dem ganzen UI-Kram, dass sich mir die genauen Abläufe nicht klar werden.
Außerdem habe ich auf dem Mac das CocoaHTTPServer Sample von Apple am Start. Wird auch vom iPhone erkannt. Gut.
Aber ich verstehe halt nicht:
1. Den grundsätzlichen Ablauf.
2. Wie kann ich ohne den ganzen UI-Kram (s.oben) auf das NSNetServiceBrowser-Objekt zugreifen, um zu prüfen, was drin steht?
3. Wie funktioniert das mit den Input- und Output-Streams? Wie sende ich über einen Output-Stream an den Mac, nachdem ich ihn im RunLoop bekannt gemacht habe? Und umgekehrt ...
4. Muss ich einen HTTP-Server auf dem Mac vorhalten, auch wenn ich nur Daten pumpen möchte, oder geht auch nur ein TCP-Socket?
Vielen Dank für die Mühe im Voraus!
Frank
Hat vielleicht jemand Zeit, mir mal einen kurzen Überblick zu geben, wie ich eine bidirektionale WI-FI-Kommunikation zwischen einem iPhone und einem Mac aufsetze? Vermutlich am sinnvollsten mit Bonjour, oder?
Ich habe mir das App "BonjourWeb" von Apple angesehen, ich glaube, ich verstehe auch grob, wie es geht, aber das Beispiel ist so dermaßen voll mit dem ganzen UI-Kram, dass sich mir die genauen Abläufe nicht klar werden.
Außerdem habe ich auf dem Mac das CocoaHTTPServer Sample von Apple am Start. Wird auch vom iPhone erkannt. Gut.
Aber ich verstehe halt nicht:
1. Den grundsätzlichen Ablauf.
2. Wie kann ich ohne den ganzen UI-Kram (s.oben) auf das NSNetServiceBrowser-Objekt zugreifen, um zu prüfen, was drin steht?
3. Wie funktioniert das mit den Input- und Output-Streams? Wie sende ich über einen Output-Stream an den Mac, nachdem ich ihn im RunLoop bekannt gemacht habe? Und umgekehrt ...
4. Muss ich einen HTTP-Server auf dem Mac vorhalten, auch wenn ich nur Daten pumpen möchte, oder geht auch nur ein TCP-Socket?
Vielen Dank für die Mühe im Voraus!
Frank