62
επιτεύχθηκε με την κλήση συστήματος
WSAStartup()
. Στη συνέχεια, η διεργασία δη-
μιουργεί μία υποδοχή μέσω της κλήσης συστήματος
socket()
, η οποία προσδιορίζει
τον τομέα Διαδικτύου και τον τύπο υποδοχής. Ακολούθως, έπεται η σύνδεση με τον
διακομιστή μέσω της κλήσης συστήματος
connect()
, αφού προηγήθηκε καθορισμός
της διεύθυνσης IP του διακομιστή καθώς και της θύρας δικτύωσης. Η εφαρμογή επι-
τυγχάνει την αποστολή των κωδικών χειριστηρίου, μέσω της κλήσης συστήματος
send()
.
Κρίνεται απαραίτητο να υπάρχει διαφοροποίηση για κάθε έναν από τους ταυ-
τιζόμενους κωδικούς χειριστηρίου. Συγκεκριμένα, παρατηρείται ταύτιση, στο εύρος
τιμών των δύο διαστάσεων, των δύο αναλογικών μοχλών. Ειδικότερα, το εύρος κυ-
μαίνεται από
-1000
έως
1000
. Γι’ αυτόν τον λόγο, η αποστολή αναλογικού κωδικού
συνοδεύεται από την επιπρόσθετη αποστολή ενός αναγνωριστικού (flag)
57
, που υπο-
δυκνύει κάθε φορά τη διάσταση του εκάστοτε αναλογικού μοχλού. Ο Πίνακας 4.4 πα-
ρουσιάζει αυτήν την αντιστοιχία.
Κωδικός
χειριστηρίου
Αναγνωριστικό
αριστερός
μοχλός
άξονας x
1001
αριστερός
μοχλός
άξονας y
1002
δεξιός μοχλός
άξονας y
1003
δεξιός μοχλός
άξονας x
1004
Πίνακας 4.4: Αντιστοιχία αναλογικών κωδικών χειριστηρίου και αναγνωριστικών.
57
Αποτελεί ακολουθία αριθμών.