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

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

Πώς να προγραμματίσετε μια Λιμάνι Διεύθυνση

Σε δικτύωσης υπολογιστών , πρωτόκολλα επικοινωνίας περιγράφουν τις επιτρεπόμενες αλληλεπιδράσεις μεταξύ των επικοινωνούντων υπολογιστών . Το πρωτόκολλο ελέγχου μετάδοσης ( TCP ) , που χρησιμοποιείται στο Διαδίκτυο , ορίζει ένα όνομα - που προσδιορίζει μοναδικά μια εφαρμογή οπουδήποτε στο δίκτυο - ως συνδυασμός της διεύθυνσης δικτύου και έναν αριθμό θύρας σε αυτή τη διεύθυνση . Μπορείτε να προγραμματίσετε μια εφαρμογή που περιμένει συνδέσεις TCP σε μια συγκεκριμένη διεύθυνση και αριθμό θύρας . Οδηγίες
Η 1

Συμπεριλάβετε τις απαιτούμενες βιβλιοθήκες του συστήματος στον κώδικά σας . Ο συγκεκριμένος τρόπος που εκτελεί αυτό το βήμα εξαρτάται από τη γλώσσα προγραμματισμού. Για παράδειγμα , σε C , αυτό το δείγμα κώδικα εκτελεί το έργο αυτό :

# include

# include

# include 2

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

int mySocket ?

Struct sockaddr_in myServerAddress ?
Εικόνων 3

προετοιμαστεί η υποδοχή TCP για χειρίζονται τις εισερχόμενες συνδέσεις . Για παράδειγμα , σε C , αυτό το δείγμα κώδικα εκτελεί το έργο αυτό :

mySocket = socket ( PF_INET , SOCK_STREAM , IPPROTO_TCP ) ?
Η 4

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

memset ( & myServerAddress , 0 , sizeof ( myServerAddress ) ) ?

MyServerAddress.sin_family = AF_INET ?

MyServerAddress . sin_addr.s_addr = htonl ( INADDR_ANY ) ?

myServerAddress.sin_port = htons ( MyPort ) ?

Αντικαταστήστε το " MyPort " με τον αριθμό θύρας - μεταξύ 1024 και 65535 - όταν η εφαρμογή σας πρέπει να ακούει για εισερχόμενες συνδέσεις .
5

Δέστε την υποδοχή στην τοπική διεύθυνση . Για παράδειγμα , σε C , αυτό το δείγμα κώδικα εκτελεί το έργο αυτό :

bind ( mySocket , ( struct sockaddr * ) & myServerAddress , sizeof ( myServerAddress ) ?

Μετά την εκτέλεση αυτής της γραμμής , το πρόγραμμα σας είναι έτοιμο για να λαμβάνετε εισερχόμενες συνδέσεις στην τοπική διεύθυνση δικτύου και στην συγκεκριμένη θύρα .
Η
εικόνων

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

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