1. Προσδιορίστε τα στοιχεία του διακομιστή:
* Ονομασία κεντρικού υπολογιστή ή διεύθυνση IP: Αυτή είναι η διεύθυνση δικτύου του διακομιστή Z39.50.
* Αριθμός θύρας: Το Z39.50 χρησιμοποιεί τυπικά τη θύρα 2100, αλλά αυτό μπορεί να είναι διαφορετικό. Ελέγξτε την τεκμηρίωση του διακομιστή.
* Όνομα βάσης δεδομένων (προαιρετικό): Μερικοί διακομιστές απαιτούν να καθορίζουν τη βάση δεδομένων -στόχου στη σύνδεση.
* έλεγχος ταυτότητας (προαιρετικό): Πολλοί διακομιστές απαιτούν έλεγχο ταυτότητας (όνομα χρήστη και κωδικό πρόσβασης) για πρόσβαση. Η μέθοδος ελέγχου ταυτότητας ποικίλλει (π.χ. απλός κωδικός πρόσβασης, Kerberos).
2. Επιλέξτε έναν πελάτη:
Θα χρειαστείτε μια εφαρμογή ή μια βιβλιοθήκη πελάτη που υποστηρίζει το πρωτόκολλο Z39.50. Αυτοί οι πελάτες χειρίζονται την πολυπλοκότητα της επικοινωνίας του πρωτοκόλλου. Οι δημοφιλείς επιλογές περιλαμβάνουν:
* Εργαλεία γραμμής εντολών: Υπάρχουν ορισμένα εργαλεία γραμμής εντολών, αλλά είναι γενικά λιγότερο φιλικά προς το χρήστη.
* Βιβλιοθήκες προγραμματισμού: Οι βιβλιοθήκες για διάφορες γλώσσες προγραμματισμού (Python, Java, C ++ κ.λπ.) παρέχουν μεγαλύτερη ευελιξία και έλεγχο. Αυτές οι βιβλιοθήκες χειρίζονται τις υποκείμενες λεπτομέρειες επικοινωνίας και πρωτοκόλλου δικτύου.
3. Δημιουργία της σύνδεσης (Παράδειγμα προγραμματισμού - Python με Pyz3950):
Αυτό το παράδειγμα δείχνει μια βασική σύνδεση χρησιμοποιώντας τη βιβλιοθήκη Python «Pyz3950». Θα χρειαστεί να το εγκαταστήσετε πρώτα (`PIP εγκατάσταση pyz3950 ').
`` `Python
Εισαγωγή pyz3950.client
δοκιμή:
# Αντικαταστήστε με τα στοιχεία του διακομιστή σας
host ="your_server_host"
θύρα =2100
database ="your_database_name" # μπορεί να μην είναι απαραίτητο για όλους τους διακομιστές
σύνδεση =pyz3950.client.client (κεντρικός υπολογιστής, θύρα)
# Προαιρετικό:Προσθήκη ελέγχου ταυτότητας εάν απαιτείται
# Connection.authenticate ("Όνομα χρήστη", "κωδικός πρόσβασης")
# ... Εκτελέστε την αναζήτηση και ανακτήστε τις λειτουργίες εδώ χρησιμοποιώντας το αντικείμενο "σύνδεση" ...
connection.close ()
εκτύπωση ("Η σύνδεση έκλεισε με επιτυχία.")
εκτός από την εξαίρεση ως e:
Εκτύπωση (F "Σφάλμα σύνδεσης στον διακομιστή Z39.50:{e}")
`` `
4. Εκτελέστε αναζήτηση και ανάκτηση:
Μόλις συνδεθεί, μπορείτε να στείλετε ερωτήματα αναζήτησης και να ανακτήσετε εγγραφές χρησιμοποιώντας τις λειτουργίες που παρέχονται από τη βιβλιοθήκη πελατών που επιλέξατε. Οι ακριβείς μέθοδοι εξαρτώνται από τη βιβλιοθήκη και τις δυνατότητες του διακομιστή Z39.50. Συνήθως θα κατασκευάσετε ένα ερώτημα αναζήτησης χρησιμοποιώντας την κατάλληλη σύνταξη Z39.50 (συχνά με βάση την κοινή γλώσσα εντολών ή το CCL).
Σημαντικές εκτιμήσεις:
* Χειρισμός σφαλμάτων: Ο κώδικας θα πρέπει να περιλαμβάνει ισχυρό χειρισμό σφαλμάτων για την παραλαβή πιθανών προβλημάτων σύνδεσης, αποτυχιών ελέγχου ταυτότητας και άλλων εξαιρέσεων.
* Λεπτομέρειες για συγκεκριμένες διακομιστές: Οι ακριβείς απαιτήσεις και διαδικασίες ενδέχεται να διαφέρουν σημαντικά μεταξύ διαφορετικών διακομιστών Z39.50. Συμβουλευτείτε πάντα την τεκμηρίωση του διακομιστή.
* Ασφάλεια: Εάν ο διακομιστής σας απαιτεί έλεγχο ταυτότητας, βεβαιωθείτε ότι χρησιμοποιείτε ασφαλείς μεθόδους και προστατεύετε τα διαπιστευτήριά σας.
Η σύνδεση με έναν διακομιστή Z39.50 είναι μια πιο τεχνική διαδικασία από τη σύνδεση με έναν διακομιστή ιστού. Η χρήση μιας βιβλιοθήκης προγραμματισμού συνιστάται γενικά για ευκολότερη διαχείριση και περισσότερο έλεγχο της ανάκτησης σύνδεσης και δεδομένων. Θυμηθείτε να αντικαταστήσετε τις τιμές κράτησης θέσης στο παράδειγμα με τις συγκεκριμένες λεπτομέρειες του διακομιστή σας.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα