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

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

Πώς να στείλει ένα Int μέσω δικτύου σε Java

Προγραμματισμός Socket , δημιουργώντας συνδέσεις του δικτύου μεταξύ διαφόρων μηχανημάτων και την αποστολή δεδομένων σε αυτές τις συνδέσεις , είναι ένα από τα πιο δύσκολα καθήκοντα που αντιμετωπίζουν οι μηχανικοί λογισμικού . Ωστόσο , ένα από τα οφέλη της γλώσσας προγραμματισμού Java είναι ότι περιλαμβάνει πολλές ενσωματωμένες λειτουργίες για να χειριστεί τη δημιουργία υποδοχή και τη συντήρηση . Ακόμη και με αυτά τα επιπλέον εργαλεία , αν οι προγραμματιστές άλμα σε αυτό το βαθύ τέλος προτού να έχει μια σταθερή κατανόηση του πώς τα εργαλεία εργάζονται, θα σπαταλήσετε ώρες debugging απλά ζητήματα. Κατά συνέπεια , σοφός μαθητές ξεκινούν με απλά σχέδια : όπως η αποστολή έναν ακέραιο σε ένα δίκτυο . Οδηγίες
Η 1

Εισαγωγή των δύο βιβλιοθήκες του κώδικα θα πρέπει να χρησιμοποιήσετε τις λειτουργίες Java υποδοχής με τον κωδικό " java.io. εισαγωγής * ? ", Ακολουθούμενο από " java.net εισαγωγής * ? . " Σχετικά με την επόμενη γραμμή 2

Δημιουργήστε το περίγραμμα μιας «προσπαθούν» λειτουργία με τον κωδικό : .

" try {

} " στο εσωτερικό κύρια λειτουργία σας . Θα πρέπει να χρησιμοποιήσετε "προσπαθήσουν " λειτουργίες δικτύωσης κώδικα , δεδομένου ότι η σύνδεση θα μπορούσε να αποτύχει και να ρίξει μια εξαίρεση που θα μπορούσε να συντρίψει το πρόγραμμα επί τόπου .
Εικόνων 3

Δημιουργήστε ένα νέο αντικείμενο socket , και δημιουργήσετε τη σύνδεση δικτύου , με τον κωδικό " υποδοχή = νέα Socket ( περιοχή , το λιμάνι ) ? ", όπου " υποδοχή" είναι το όνομα της υποδοχής σας , " τομέας" είναι η διεύθυνση του διακομιστή , το πρόγραμμα θα πρέπει να στείλει τα στοιχεία του ( είτε πλήρες όνομα τομέα ή μια διεύθυνση IP ) , και το " λιμάνι " είναι ο αριθμός θύρας της υποδοχής θα συνδεθεί στο διακομιστή προορισμού . Αυτή η διεύθυνση θύρας θα είναι το ίδιο με εκείνο που έχετε ορίσει το άλλο μηχάνημα για να ακούσετε για εισερχόμενες συνδέσεις . Τοποθετήστε αυτόν τον κώδικα μέσα σας «προσπαθούν» λειτουργία
Η 4

Δημιουργήστε το αντικείμενο που θα στείλει τα δεδομένα σε όλη την υποδοχή που δημιουργήσατε με τον κωδικό . " OutputStream εξερχόμενη = socket.getOutputStream ( ) ? ", Όπου " outGoin " είναι το όνομα που δίνουμε σε αυτό το αντικείμενο . Και πάλι , βεβαιωθείτε ότι ο κωδικός αυτός είναι μέσα σου "προσπαθήσουν " λειτουργία
5

Δημιουργήστε το αντικείμενο που θα τροφοδοτήσουν ακέραιος σας στην πρίζα με τον κωδικό : . " ObjectOutputStream out = νέα ObjectOutputStream ( εξερχόμενη ) ? " όπου "έξω" είναι το όνομα που θα δώσει αυτό το αντικείμενο . Και πάλι , βεβαιωθείτε ότι ο κωδικός αυτός είναι μέσα σου "προσπαθήσουν " λειτουργία
Η 6

Αποστολή ακέραιος σας μέσω της υποδοχής σας με τον κωδικό : . " Out.writeInt ( int ) ? ", Όπου " int " είναι είτε ο ακέραιο θέλετε να στείλετε ή την ακέραια μεταβλητή που κρατά την τιμή που θα στείλει . Αφού η μεταβλητή έχει σταλεί , κλείστε την υποδοχή με τον κωδικό " socket.close ( ) ? " Ως το τελευταίο κομμάτι του κώδικα για να βάλει μέσα τη λειτουργία " προσπαθήσουν"
Η 7

Μετά το τελευταίο σγουρά cue . του " προσπαθήσουν" λειτουργία που στέλνει τον ακέραιο αριθμό , να δημιουργήσετε μια συνάρτηση "πιάσει" για να χειριστούμε τις εξαιρέσεις , το πρόγραμμα θα μπορούσε να ρίξει αν υπάρχει ένα πρόβλημα κατά τη δημιουργία της σύνδεσης υποδοχής . Ένα γενικό τρόπο γραφής αυτής της λειτουργίας είναι να χρησιμοποιήσετε τη βασική σύνταξη :

" αλιευμάτων ( Εξαίρεση ε ) {

e.printStackTrace ( ) ?

} "

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

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