Ich möchte eine Client-Server-Architektur für das Streaming von Daten zwischen mehreren iPhones einrichten. Zum Beispiel beherbergt das iPhone "Server" eine Master-Liste von Tieren. Eine beliebige Anzahl von Client-iPhones kann eine Verbindung mit dem Server-iPhone herstellen und dann die Liste lesen und bearbeiten. Einige Methoden habe ich ausprobiert:
Ich bin bereit, "Hacky" -Lösungen zu unterhalten. Ich dachte daran, jedes Tier als eine separate Eigenschaft zu übertragen, aber dies könnte die Entdeckung verlangsamen und ich habe das Gefühl, dass es einige andere Kopfschmerzen verursachen wird. Jede Hilfe würde sehr geschätzt werden
Multipeer Connectivity unterstützt nur 8 Peers pro Sitzung, unterstützt jedoch mehrere Sitzungen. In Ihrem Fall, wo es ein einzelnes "Server" -Gerät mit vielen Clients gibt und die Clients sich nicht sehen müssen, kann der "Server" einfach neue Sitzungen nach Bedarf erstellen.
Wenn der Peer "server" als Werbetreibender fungiert und Einladungen akzeptiert, haben Sie eine Methode, die eine vorhandene Sitzung zurückgibt oder eine neue erstellt:
%Vor%Ich habe dann diese Methode zum Senden:
%Vor%Es gibt sicherlich Leistungsoptimierungen, die bei diesem Ansatz gemacht werden können, aber für die Häufigkeit, mit der ich Daten an Peers sende, hat dies gut funktioniert.
Tags und Links iphone ios bluetooth gamekit multipeer-connectivity