Τα ερωτήματα διαμεσολαβητή του Qt περιλαμβάνουν τον τύπο σύνδεσης
Διατηρήστε τους υποψηφίους διαμεσολαβητή του Qt συνδεδεμένους με το URL προορισμού και τη λειτουργία αντί να παγώνετε ένα αποτέλεσμα ως καθολική διεύθυνση.
QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);
Αυτό το ερώτημα του Qt Network εξετάζει την πολιτική για ένα URL. Συμπεριλάβετε τις αντίστοιχες κεφαλίδες του Qt Network. Δεν ανοίγει σύνδεση ούτε προσδιορίζει τη διαδρομή για κάθε socket στη διεργασία.
Το QNetworkProxyQuery περιλαμβάνει πληροφορίες προορισμού και τύπο ερωτήματος. Οι λειτουργίες TCP, UDP και διακομιστή μπορεί να χρειάζονται διαφορετικές δυνατότητες από έναν διαμεσολαβητή προσωρινής μνήμης HTTP ή σήραγγα HTTP ή έναν διαμεσολαβητή SOCKS. Ρωτήστε τη λειτουργία που απέτυχε αντί για μια βολική άσχετη δημόσια σελίδα.
Ερμηνεύστε τον τύπο κάθε υποψηφίου. Το NoProxy επιλέγει σκόπιμα την άμεση πρόσβαση· ένας κενός φαινομενικά κεντρικός υπολογιστής σε αυτό το αποτέλεσμα δεν είναι αποτυχία ανακάλυψης. Διατηρήστε τη σειρά προτίμησης και τους εναλλακτικούς υποψηφίους.
Όταν η δρομολόγηση πρέπει να παραμείνει δυναμική, χρησιμοποιήστε την υποστηριζόμενη ενσωμάτωση ρυθμίσεων συστήματος ή εργοστασίου διαμεσολαβητή για το socket ή το QNetworkAccessManager που συμμετέχει. Το πάγωμα του πρώτου αποτελέσματος ως σταθερού τελικού σημείου εφαρμογής απορρίπτει μεταγενέστερες αποφάσεις ανά προορισμό. Εξετάστε τον πραγματικό διαχειριστή ή το εγκατεστημένο εργοστάσιο εφαρμογών: μια διαγνωστική κλήση δίπλα του δεν αποδεικνύει ότι χρησιμοποιεί την ίδια πολιτική.
Ένα ενσωματωμένο πρόγραμμα περιήγησης μπορεί να έχει διαφορετική στοίβα δικτύου από το Qt Network. Ένας έγκυρος υποψήφιος socket Qt δεν αποδεικνύει ότι κάθε στοιχείο υποστηρίζει το ίδιο πρωτόκολλο ή έλεγχο ταυτότητας.