Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να Set Up Bytes να λάβετε αριθμητικά δεδομένα Χρησιμοποιώντας Socket

Sockets είναι ένας τρόπος μεταφοράς δεδομένων χρησιμοποιώντας τα πρότυπα για ένα περιγραφέα αρχείου Unix . Μια Unix περιγραφέας αρχείου είναι ένας ακέραιος αριθμός που σχετίζεται με ένα ανοικτό αρχείο , και επιτρέπει στο λειτουργικό σύστημα να έχει πρόσβαση . Σύμφωνα με το Unix λειτουργικό σύστημα , τα πάντα είναι ένα αρχείο , ακόμη και οι συνδέσεις του δικτύου . Οι υποδοχές που ειδικεύονται για την επικοινωνία στο Διαδίκτυο . Όταν χρησιμοποιείτε πρίζες στο πρόγραμμά σας , θα πρέπει να δημιουργήσει μια σειρά από bytes για τη λήψη δεδομένων . Αυτό ονομάζεται ένα ρυθμιστικό διάλυμα . Η C + + λειτουργία " recv ( ) " σας επιτρέπει να δημιουργήσει ένα buffer για τη λήψη δεδομένων από μια πρίζα . Τα πράγματα που θα χρειαστείτε
C + + ολοκληρωμένο περιβάλλον ανάπτυξης ( IDE ) , όπως Eclipse CDT
C + + Compiler , μια τέτοια GCC
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Τοποθετήστε το C + + IDE κάνοντας κλικ στο εικονίδιο του προγράμματος του . Όταν ανοίγει , επιλέξτε " File /New /Project" και επιλέξτε " C + + Project" για να δημιουργήσετε ένα νέο C + + project . Ένα κενό αρχείο πηγαίου κώδικα εμφανίζεται στο τμήμα επεξεργασίας κειμένου του IDE 2

Προσθέστε τα ακόλουθα δύο " περιλαμβάνει " οδηγίες στην αρχή του αρχείου πηγαίου κώδικα : . # Include # include εικόνων
3

Εξοικειωθείτε με την υπογραφή λειτουργία για " recv ( ) . " Τα στοιχεία σε παρένθεση ονομάζονται παράμετροι , και είναι συνήθως χρησιμοποιηθεί ως ένας τρόπος της εισαγωγής των δεδομένων σε μια λειτουργία. Η πρώτη παράμετρος είναι " int s ", το οποίο αναφέρεται στο ακέραιο αναγνωριστικό για την υποδοχή που θέλετε να λάβετε δεδομένα από . Η δεύτερη παράμετρος είναι ένας δείκτης για το ρυθμιστικό διάλυμα που αποθηκεύει οποιαδήποτε δεδομένα που έλαβε, και η τρίτη παράμετρος είναι το μήκος του ρυθμιστικού διαλύματος σε bytes . Η τέταρτη και τελευταία παράμετρος είναι η « σημαίες» παράμετρο, η οποία μπορεί να μεταβάλει τη συμπεριφορά της συνάρτησης. Ο τύπος επιστροφής για τη λειτουργία αυτή είναι " ssize_t " και επιστρέφει τον αριθμό των bytes που ελήφθησαν, ή " -1 " αν παρουσιαστεί κάποιο σφάλμα .

Ssize_t recv ( int s , void * buf , size_t len , int flags ) ?
Η 4

Δημιουργήστε μια σειρά από «χαρακτήρας» τύπους δεδομένων , τα οποία είναι εγγυημένα για να είναι μήκους τουλάχιστον ένα byte . Το ακριβές μήκος εξαρτάται από τις ιδιαιτερότητες του συστήματός σας , αλλά σε γενικές γραμμές μια «χαρακτήρας» είναι ένα byte , ή οκτώ κομμάτια , πολύ. Γράψτε το παρακάτω, για να δηλώσει μια σειρά από 256 «χαρακτήρας» τύπους δεδομένων :

char buffer [ 256 ] ?
5

Δημιουργήστε μια μεταβλητή που αποθηκεύει τον αριθμό των bytes που λαμβάνονται . Αυτή είναι η τιμή που επιστρέφεται από τη συνάρτηση " recv ( ) , " και είναι χρήσιμο για τον προσδιορισμό όταν το buffer είναι σχεδόν πλήρης , ή αν έχει προκύψει κάποιο σφάλμα . Γράψτε το παρακάτω, για να δημιουργήσει αυτή τη μεταβλητή :

int έλαβε = 0 ?
Η 6

Συνδέστε στη θέση δικτύου χρησιμοποιώντας μία υποδοχή . Η υποδοχή είναι απλά ένας ακέραιος αριθμός , και μπορεί να χαρακτηριστεί σαν αυτό :

int πρίζα?
Η 7

Ενεργοποιήστε τη λειτουργία " recv ( ) " , χρησιμοποιώντας τις μεταβλητές που δηλώνονται μέχρι τώρα . Για να χρησιμοποιήσετε το " recv ( ) " με την προεπιλεγμένη συμπεριφορά της , που τη σημαία στο "0 ".

Έλαβε = recv ( υποδοχή , buffer , sizeof ( buffer ) , 0 ) ?
8

Μεταγλώττιση και εκτέλεση του προγράμματος . Το πρόγραμμα δημιουργεί έναν χώρο στην μνήμη και ετοιμάζει αυτό για τη λήψη δεδομένων από μια πρίζα . Καλεί στη συνέχεια το " recv ( ) ", η οποία λαμβάνει δεδομένα από την πρίζα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα