Τι κληρονομεί το DefaultProxy του Qt
Επιλέξτε κληρονομημένη, άμεση ή ρητή συμπεριφορά διαμεσολαβητή για αντικείμενα δικτύου του Qt χωρίς να θεωρείτε το DefaultProxy συνώνυμο μιας ρύθμισης συστήματος.
Στο Qt, το DefaultProxy σημαίνει ότι το αντικείμενο κληρονομεί την επιλογή διαμεσολαβητή της εφαρμογής. Δεν σημαίνει «σύνδεση απευθείας» και το όνομα από μόνο του δεν εγγυάται ότι ανακαλύφθηκε κάποια συγκεκριμένη ρύθμιση του λειτουργικού συστήματος.
| Επιλογή | Πρόθεση |
|---|---|
| DefaultProxy | Χρήση της πολιτικής σε επίπεδο εφαρμογής |
| NoProxy | Αίτημα άμεσης σύνδεσης |
| Ρητός διαμεσολαβητής HTTP ή SOCKS | Χρήση του παρεχόμενου τελικού σημείου και τύπου διαμεσολαβητή |
Για παράδειγμα, μια εφαρμογή μπορεί να δημιουργήσει έναν κοινόχρηστο διαμεσολαβητή HTTP:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
Μια διεύθυνση HTTP από τη λίστα διαμεσολαβητών HTTP μπορεί να παρέχει τον κεντρικό υπολογιστή και τη θύρα του παραδείγματος για επιτρεπόμενες δημόσιες αιτήσεις χωρίς έλεγχο ταυτότητας διαμεσολαβητή. Ένας διαχειριστής δικτύου που χρησιμοποιεί την κληρονομημένη επιλογή μπορεί στη συνέχεια να ακολουθήσει αυτή την πολιτική. Αντίθετα, ένας διαχειριστής με ρητό τελικό σημείο ή NoProxy έχει μια σκόπιμη τοπική επιλογή.
Όταν η εφαρμογή πρέπει να ακολουθεί το λειτουργικό σύστημα, χρησιμοποιήστε τη υποστηριζόμενη διεπαφή διαμόρφωσης συστήματος QNetworkProxyFactory. Κρατήστε αυτή την απόφαση ανακάλυψης ξεχωριστή από την τιμή enum που χρησιμοποιεί ένα συγκεκριμένο socket ή διαχειριστής.
Διαμορφώστε την επιλογή πριν από τη σχετική σύνδεση. Το Qt τεκμηριώνει ότι η αλλαγή ρυθμίσεων διαμεσολαβητή σε ένα ήδη συνδεδεμένο socket δεν μετακινεί αυτή τη σύνδεση στο νέο τελικό σημείο.