background image

 

       62 

επιτεύχθηκε με την κλήση συστήματος 

WSAStartup()

. Στη συνέχεια, η διεργασία δη-

μιουργεί μία υποδοχή μέσω της κλήσης συστήματος 

socket()

, η οποία προσδιορίζει 

τον τομέα Διαδικτύου και τον τύπο υποδοχής. Ακολούθως, έπεται η σύνδεση με τον 

διακομιστή μέσω της κλήσης συστήματος 

connect()

, αφού προηγήθηκε καθορισμός 

της διεύθυνσης IP του διακομιστή καθώς και της θύρας δικτύωσης. Η εφαρμογή επι-

τυγχάνει  την  αποστολή  των  κωδικών  χειριστηρίου,  μέσω  της  κλήσης  συστήματος 

send()

Κρίνεται απαραίτητο να υπάρχει διαφοροποίηση για κάθε έναν από τους ταυ-

τιζόμενους  κωδικούς  χειριστηρίου.  Συγκεκριμένα,  παρατηρείται  ταύτιση,  στο  εύρος 

τιμών των δύο διαστάσεων, των δύο αναλογικών μοχλών. Ειδικότερα, το εύρος κυ-

μαίνεται από 

-1000 

έως

 1000

. Γι’ αυτόν τον λόγο, η αποστολή αναλογικού κωδικού 

συνοδεύεται από την επιπρόσθετη αποστολή ενός αναγνωριστικού (flag)

57

, που υπο-

δυκνύει κάθε φορά τη διάσταση του εκάστοτε αναλογικού μοχλού. Ο Πίνακας 4.4 πα-

ρουσιάζει αυτήν την αντιστοιχία. 

Κωδικός 

χειριστηρίου 

Αναγνωριστικό 

αριστερός 

μοχλός 

άξονας x 

1001 

αριστερός 

μοχλός 

άξονας y 

1002 

δεξιός μοχλός 

άξονας y 

1003 

δεξιός μοχλός 

άξονας x 

1004 

Πίνακας 4.4: Αντιστοιχία αναλογικών κωδικών χειριστηρίου και αναγνωριστικών. 

                                                      

57

 Αποτελεί ακολουθία αριθμών.