Ich baue eine Objective-C App, die sowohl einen Server als auch einen Client hat. Der Client kann Updates an den Server senden, und der Server muss Updates für jeden verbundenen Client senden können. Ich habe darüber nachgedacht, wie dieses System am besten zu implementieren ist, aber ich frage nach Ihren Vorschlägen.Ziel-C-Vernetzung - Best Practices?
Momentan denke ich, dass wenn neue Updates verfügbar sind, der Server Threads verwendet, um das Update nacheinander an jeden Client zu senden. Wenn ein Client das Zeitlimit überschreitet, wird die Verbindung getrennt. Ich habe sehr wenig Networking-Erfahrung, so frage ich Ihre Einsicht.
Glauben Sie, dass dieses System gut funktionieren würde? Wenn ja, haben Sie Vorschläge für das Threading? Irgendwelche NS-Klassen, auf die du mich verweisen kannst? Es muss eine Art Warteschlange geben, die ich benutzen kann, denke ich.
Irgendwelche anderen Gedanken?
EDIT: Ich erwarte nicht, dass die Client-Zählung viel über 50 oder so, bei der max.
Wenn ich das wieder tun würde, würde ich AMQP oder ein ähnliches Messaging-Protokoll in Erwägung ziehen, damit Updates als Push durchgeführt werden können. Nur zum Nachdenken. – Allyn