Ορίστε τις παραμέτρους της γραμμής εντολών που θέλετε να χρησιμοποιήσετε . Για παράδειγμα , θα μπορούσατε να χρησιμοποιήσετε μια παράμετρο του χρόνου για να καθορίσετε τη διάρκεια της πλημμύρας . Αν η παράμετρος παραλείπεται, η πλημμύρα μπορεί να είναι συνεχής. Ένα παράδειγμα χρήσης της Perl script σας στη γραμμή εντολών θα μπορούσε να είναι ως εξής :
flood.pl - bytes μέγεθος - - Θύρα Δευτερόλεπτα - kbps εύρος ζώνης - καθυστέρηση msec
2
Συμπεριλάβετε το " Socket ", " getopt :: Long" και "Time :: HiRes " Perl ενότητες στο σενάριό σας . Η ενότητα " Socket" φορτώνει το C socket.h ορίζει και χειριστές δομή . Η ενότητα " getopt :: Long" υλοποιεί τις GetOptions ( λειτουργία ) . Το σύστημα διαβάζει το πρόγραμμα γραμμής εντολών , αναζητά ταιριάζουν επιχειρήματα , και αν βρεθεί , θέτει την αντίστοιχη μεταβλητή επιλογή για να είναι αληθινό. Το "Time :: HiRes " ενότητα παρέχει το χρόνο και τα χρονόμετρα , όπως η « gettimeofday " κλήση σύστημα υψηλής ανάλυσης . Για παράδειγμα :
χρήση getopt :: Long ?
Χρησιμοποιούν Socket ?
Χρησιμοποιούν φορά :: HiRes ?
Εικόνων 3
κρίνει οι μεταβλητές . Για παράδειγμα :
$ λιμάνι μας = 0 ?
$ Μέγεθός μας = 0 ?
$ Το χρόνο μας = 0 ?
$ Σωματικού βάρους μας = 0 ?
μας $ καθυστέρησης = 0 ?
Η 4
Ορίστε τον τύπο για δηλωμένες μεταβλητές σας . Για παράδειγμα :
GetOptions (
" port = i " = > \\ $ λιμάνι , # θύρας UDP για να χρησιμοποιήσετε
" size = i " = > \\ $ το μέγεθος , το μέγεθος του πακέτου #
" bandwidth = i " = > \\ $ σωματικού βάρους , # πόσο εύρος ζώνης να καταναλώνουν
" χρόνο = i " = > \\ $ το χρόνο , # χρόνος λειτουργίας
" καθυστέρηση = f " = > \\ $ καθυστέρηση , # καθυστέρηση μεταξύ των πακέτων
5
Κωδικός γραμμής εντολών προεπιλογές παραμέτρων και τη χρήση . Για παράδειγμα , μπορείτε να ρυθμίσετε το μέγεθος του πακέτου 256 bytes , αν το " bandwidth " παράμετρος χρησιμοποιείται χωρίς το " μέγεθος " παράμετρος :
$ size = 256 $ , αν σωματικού βάρους && $ μέγεθος ?
Η 6
Συμπεριλάβετε εκτύπωσης για το οθόνη αυτό το σενάριο το κάνει Για παράδειγμα : .
print " $ Πλημμύρες IP " ( $ $ λιμάνι λιμάνι : «τυχαία» ) . ». λιμάνι με "
( $ μέγεθος . ; . . ; "$ μέγεθος - byte " : " τυχαία μέγεθος " ) " πακέτα " ( $ το χρόνο " για $ δευτερόλεπτα " : " " ). " \\ n" ?
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα