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

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

Πώς να αλλάξετε ένα Socket Δέσμευση για μη -Blocking

Η προεπιλεγμένη ρύθμιση για το πρωτόκολλο ελέγχου μετάδοσης , ή TCP , πρίζες διακομιστή Μπλόκο Mode. Όταν η αίτησή σας επιχειρεί να συνδεθεί με το διακομιστή μέσω μιας μπλοκάρει υποδοχή TCP , η αίτησή σας θα κολλήσει , μέχρι να αποδειχθεί είτε μια σύνδεση ή ένα λάθος διακόπτει τις προσπάθειες σύνδεσης . Ωστόσο , με τη ρύθμιση υποδοχές TCP σας για να μη Μπλόκο Mode, μπορείτε να κάνετε αίτηση server εφαρμογή σας πιο δυναμική και να αποφύγουμε την κρέμασε σε ένα αίτημα . Οδηγίες
Η 1

Ξεκινήστε ολοκληρωμένο περιβάλλον ανάπτυξης ( IDE ) , όπως το Visual Studio ή Netbeans . Τοποθετήστε την αίτησή σας και ανοίξτε το παράθυρο της φόρμας που περιέχει τον κωδικό για το διακομιστή TCP εφαρμογής σας . 2

Καλέστε το " ioctlsocket API . " Τύπος " # include " , " # include "και" # include " σε τρεις ξεχωριστές γραμμές στον κώδικα διακομιστή σας να κινήσει τη διεπαφή προγραμματισμού εφαρμογών ioctlsock , ή API . Η ioctsock API θα σας επιτρέψει να ρυθμίσετε υποδοχή σας
εικόνων 3

Τύπος . " Int dontblock ? " " Rc int ? " Και " int server_sock " επάνω στις επόμενες τρεις γραμμές να έχει το πρόγραμμά σας προετοιμάσει τις επιλογές αποκλεισμού της πρίζας , ή « σημαίες ».
Η 4

Τύπος " dontblock = 1 ? " και πατήστε " Enter". Τύπος " rc = ioctl ( server_sock , FIONBIO , ( char * ) & dontblock ) ? . "για να ρυθμίσει τον διακομιστή σας υποδοχή κλείδωμα /non-blocking σημαία " Λειτουργία non-blocking "
5

μεταγλώττιση του προγράμματος σας , χρησιμοποιώντας την επιλογή Compile IDE σας . Επιλέξτε την επιλογή εντοπισμού σφαλμάτων του IDE να ελέγξετε το πρόγραμμά σας για άκυρο εντολές .
Η
εικόνων

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

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