- περιγραφέας υποδοχής: Ο περιγραφέας υποδοχής της υποδοχής στην οποία γίνεται η αποστολή ή η λήψη δεδομένων.
- buffer: Ένας δείκτης στην προσωρινή μνήμη που περιέχει τα δεδομένα που πρέπει να σταλούν ή χρησιμοποιείται για την αποθήκευση των δεδομένων που λαμβάνονται.
- μήκος: Το μήκος των δεδομένων προς αποστολή ή λήψη.
- σημαίες: Ένα σύνολο σημαιών που μπορούν να χρησιμοποιηθούν για την τροποποίηση της συμπεριφοράς της κλήσης.
Η κλήση `send()` μεταδίδει δεδομένα από το buffer του προγράμματος στο buffer του peer μέσω της υποδοχής.
Η κλήση `recv()` λαμβάνει δεδομένα από το buffer του peer στο buffer του προγράμματος μέσω της υποδοχής.
Οι ακόλουθες σημαίες μπορούν να χρησιμοποιηθούν με το «send()»:
- MSG_CONFIRM :Προκαλεί την άμεση αποστολή των δεδομένων μέσω του δικτύου.
- MSG_DONTROUTE: Αποτρέπει τη δρομολόγηση των δεδομένων μέσω της προεπιλεγμένης πύλης. Αυτή η δυνατότητα μπορεί να είναι χρήσιμη για την αποστολή δεδομένων σε έναν συγκεκριμένο κεντρικό υπολογιστή.
- MSG_EOR: Υποδεικνύει ότι το μήνυμα είναι το τέλος μιας εγγραφής.
- MSG_MORE :Υποδεικνύει ότι αποστέλλονται περισσότερα δεδομένα.
- MSG_NOSIGNAL :Αποτρέπει τη δημιουργία σήματος SIGPIPE κατά την αποστολή δεδομένων σε κλειστή πρίζα.
- MSG_OOB :Στέλνει τα δεδομένα εκτός ζώνης. Αυτή η δυνατότητα μπορεί να είναι χρήσιμη για την αποστολή επειγόντων δεδομένων.
Οι ακόλουθες σημαίες μπορούν να χρησιμοποιηθούν με το «recv()»:
- MSG_WAITALL: Προκαλεί τον αποκλεισμό της κλήσης έως ότου ληφθεί ολόκληρο το μήκος των δεδομένων.
- MSG_PEEK: Επιτρέπει στην εφαρμογή να κρυφοκοιτάξει τα δεδομένα χωρίς να τα αφαιρέσει από την προσωρινή μνήμη.
- MSG_OOB :Λαμβάνει τα δεδομένα εκτός ζώνης.
Οι κλήσεις «send()» και «recv()» μπορούν να χρησιμοποιηθούν για την αποστολή και λήψη δεδομένων οποιουδήποτε τύπου. Ωστόσο, συνήθως χρησιμοποιούνται για την αποστολή και λήψη δεδομένων χαρακτήρων.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα