Gibt es eine Möglichkeit in Win32, die Bandbreite einer gegebenen Netzwerkschnittstelle programmatisch zu bestimmen, ohne tatsächlich Daten zu übertragen? Ich möchte nur zwischen verschiedenen Arten von Schnittstellen unterscheiden (z. B. Einwahl vs DSL vs LAN), so dass eine grobe Größenordnung ist in Ordnung, ich brauche nicht wirklich die Bandbreite zu messen.Ermitteln Sie die Bandbreite/den Typ der Netzwerkschnittstelle, ohne Daten zu übertragen
Hintergrund für das Problem ist, dass meine Anwendung sehr bandbreitenhungrig ist, und ich möchte eine Warnung an den Benutzer anzeigen, wenn sie versuchen, es über eine Schnittstelle mit niedriger Bandbreite, z. Wählmodem oder GPRS-Modem.
Ich habe mir eine andere related questions angesehen, aber wenn möglich, möchte ich vermeiden, den Durchsatz zu messen. Insbesondere GPRS-Modems haben möglicherweise Nutzungsbeschränkungen, und ich möchte nicht auf eine Benutzerzulage verzichten - ich würde eher die schlechte Verbindung auf andere Weise erkennen und überhaupt keine Daten senden.
Ich bin am meisten interessiert an Win32/C++ Antworten, aber alle Ideen würden dankbar erhalten.
Kann ich etwas messen, ohne es zu messen? Nr. –
Ich möchte eine grobe Größenordnung, keine Messung. Es muss eine Möglichkeit geben, zwischen Einwahl, DSL und LAN zu unterscheiden. – snowcrash09