Skip to main content

Τι είναι η υποδοχή C;

Η υποδοχή C είναι ένας όρος που μερικές φορές χρησιμοποιείται για να αναφέρεται στη διαδικασία γραφής κώδικα υποδοχής στη γλώσσα προγραμματισμού C και μερικές φορές χρησιμοποιείται για να αναφέρεται στο πραγματικό αρχείο βιβλιοθήκης που κατέχει την εφαρμογή για ορισμένες λειτουργίες υποδοχής.Το πραγματικό αρχείο βιβλιοθήκης υποδοχής C περιέχει υλοποιήσεις για διαφορετικές λειτουργίες και μακροεντολές που παρέχουν τη βασική λειτουργικότητα της υποδοχής που παρέχονται από τις γλωσσικές βιβλιοθήκες, αν και το αρχείο υποδοχής C εξαρτάται από το σύστημα και μπορεί να μην εφαρμοστεί σε ορισμένα συστήματα.Ο κώδικας γραφής της υποδοχής C περιλαμβάνει τη δημιουργία μιας διεπαφής με ένα τυπικό πρωτόκολλο εισόδου και εξόδου, γνωστό ως υποδοχή, και τη χρήση του για να στείλει ή να λαμβάνει πληροφορίες, συνήθως μέσω ενός δικτύου ή μέσω ενός υλικού.Η γλώσσα προγραμματισμού C προορίζεται να είναι φορητή, αλλά ο προγραμματισμός της υποδοχής βασίζεται σε ορισμένες ειδικές λειτουργίες του συστήματος χαμηλού επιπέδου, οπότε μερικές φορές μπορεί να είναι δύσκολο να γράψετε προγράμματα στο C που χρησιμοποιούν υποδοχές αλλά και διατηρούν τη φορητότητα διασταυρούμενου συστήματος.Βασικοί τύποι υποδοχών που υποστηρίζει η υποδοχή C.Το πρώτο είναι γνωστό ως datagram, το δεύτερο είναι ένα ρεύμα, και το τρίτο είναι ακατέργαστη πρόσβαση.Ένα datagram είναι ένας τύπος υποδοχής που στέλνει πληροφορίες σε μικρές δέσμες γνωστές ως πακέτα.Κάθε πακέτο αποστέλλεται από μια πηγή με πληροφορίες σχετικά με την υποδοχή προορισμού που αναζητά σε ένα δίκτυο.Ενώ ένα datagram μπορεί να είναι μια αποτελεσματική μέθοδος επικοινωνίας μέσω υποδοχών και συχνά χρησιμοποιείται για την αποστολή ηλεκτρονικού ταχυδρομείου, είναι επίσης απώλεια, επειδή κανένα πακέτο που αποστέλλεται δεν είναι εγγυημένο για να φτάσει στην υποδοχή προορισμού.Η υποδοχή και οι πληροφορίες περνούν απευθείας μεταξύ των υποδοχών.Όταν χρησιμοποιείται στον προγραμματισμό της υποδοχής C, αυτός ο τύπος υποδοχής εξασφαλίζει ότι όλα τα δεδομένα που αποστέλλονται λαμβάνονται από την άλλη πλευρά.Μια επιπλοκή, ωστόσο, είναι ότι η υποδοχή μπορεί μερικές φορές να χρησιμοποιήσει μπλοκάρισμα, πράγμα που σημαίνει ότι η υποδοχή θα σταματήσει την εκτέλεση μιας διαδικασίας μέχρι να ληφθούν πληροφορίες ή μέχρι να κλείσει η υποδοχή, αν και χρησιμοποιώντας νήματα ή διχαλωτά διαδικασίες μπορεί να επιλύσει αυτό το ζήτημα στις περισσότερες περιπτώσεις.Η πρόσβαση ακατέργαστης υποδοχής παρέχεται ως μέσο πραγματικής διασύνδεσης σε επίπεδο σχεδόν υλικού με οποιαδήποτε συσκευή φιλοξενεί την υποδοχή. Οι υποδοχές χρησιμοποιούνται συνήθως σε διάφορες μορφές για επικοινωνίες στο Διαδίκτυο.Το υλικό και οι οδηγοί που επιτρέπουν την εμφάνιση δικτύωσης ποικίλλουν σε μεγάλο βαθμό από το λειτουργικό σύστημα, οπότε μπορεί να είναι δύσκολο να εντοπιστεί ένα αρχείο βιβλιοθήκης υποδοχής C που υποστηρίζει όλους τους πιθανούς συνδυασμούς.Για το λόγο αυτό, το ίδιο το αρχείο υποδοχής C, καθώς και το αρχείο κεφαλίδας υποδοχής, συχνά περιέχει μια μακρά λίστα οδηγιών υπό όρους συλλογής, ώστε να μεταγλωττίσει διαφορετικά σε διάφορα συστήματα.