Ich möchte Datenrate (Bandbreiteneinschränkung) für meine Mac OS X-Anwendung zu reduzieren.
Ich versuche bereits Platz Schlaf in - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
Methode, aber es hilft mir nicht.
Ich bin auch diese Frage
Limit NSURLConnection data rate? (Bandwidth throttling)
überprüfen, aber das wird mir nicht helfen.
Gibt es einen anderen Weg, um die Bandbreite Drosselung in Objektiv cBandbreite Drosselung in Ziel c (Grenze NSURLConnection Datenrate)
Antwort
zu erreichen Das Problem ist, dass die Arbeit in einem anderen Thread passiert.
Wenn Sie wirklich Bandbreitendrosselung durchführen müssen, gibt es so gut wie nur eine Möglichkeit, nämlich die Socket-Verbindung selbst zu verwalten. Das bedeutet entweder das Schreiben eigener HTTP-Request-Klassen oder die Verwendung von libcurl.
Und beachten Sie, dass, wenn Sie diesen Pfad gehen, wenn Sie jemals auf iOS tun müssen, Sie auch mindestens gelegentlich kurze High-Level-Anfragen mit NSURLConnection oder NSURLSession machen müssen, um das Mobilfunkgerät wach zu halten.
Sie können Drosseln auch durchführen, indem Sie eine HTTP-Proxybibliothek in Ihrer App einbetten, NSURLSession anstelle von NSURLConnection verwenden und sie so konfigurieren, dass alle Anforderungen über diesen Proxy gesendet werden. Ändern Sie anschließend den Proxycode, um die Geschwindigkeit zu begrenzen Es liest Daten aus dem Socket.
Keiner dieser Ansätze ist für schwache Nerven.
Oder wenn es Ihnen egal ist, ob die App selbst die Drosselung durchführt, gibt es eine Reihe von Tools zur Bandbreitenformung, die Sie in Betracht ziehen könnten (z. B. Netzwerk-Link-Conditioner).
Dieser ein ans half mir –
- 1. Begrenzung/Drosselung der Bandbreite mit * multiple * Verbindungen
- 2. Bandbreite Drosselung in IIS 6 von IP-Adresse
- 3. C/C++ - Verschlüsselung: Datenrate messen
- 4. C# Drosselung For-Schleife
- 5. Drosselung der Verarbeitung von ActiveMQ mit C#
- 6. Ziel c Abschluss Handler
- 7. Verfügbare Bandbreite
- 8. Ziel-C: Bild von JSON
- 9. Drosselung javafx gui Updates
- 10. Caret in Ziel C
- 11. in objectAtIndex Ziel c
- 12. HTML in Ziel C
- 13. Flucht% in Ziel c
- 14. __OBJC__ in Ziel C
- 15. wie in Ziel c
- 16. Konstruktor in Ziel c
- 17. com.android.camera.action.CROP in Ziel-c?
- 18. CUDA Bandbreite in Single Precison und Bandbreite in Doppel Precison
- 19. C# .Net Bandbreite Berechnung VS Speedtest.net Geschwindigkeit
- 20. C# MemoryStream TCP/IP Überbrückung der Bandbreite
- 21. Bandbreite Quote in Tintenfisch
- 22. C# Attribut Grenze
- 23. NSURLConnection beenden Nie
- 24. Concurrency Grenze für Endpunkte in Masstransit (C#)
- 25. NSURLConnection in iOS5
- 26. NSURLConnection in iOS9 veraltet
- 27. NSURLConnection in NSOperation
- 28. Benutzerdefinierter Prozessor und Rückspeisung, Drosselung
- 29. Berechnung der verfügbaren Bandbreite
- 30. Safari Web Inspector Netzwerk-Drosselung
Ich habe das gleiche Problem in meiner App, teilen Sie bitte ein Ans für diese Frage –