Benvenuto Visitatore ( Log In | Registrati )
![]() ![]() |
28 Jul 2008, 22:00
Messaggio
#1
|
|
|
Level 1/11 ![]() Gruppo: Forum User Messaggi: 17 Iscritto il: 29-October 07 Utente Nr.: 8.963 |
Buonasera a tutti.
Voi come fareste a monitorare da una applicazione Cocoa il traffico in entrata e in uscita dal network? Ho visto che una widget, iStatPro, ne è in grado. Sapreste come fare una cosa del genere? Grazie in anticipo, Luca |
|
|
|
|
|
|
29 Jul 2008, 18:29
Messaggio
#2
|
|
|
iStat usa il comando da terminale netstat per acquisire i dati.
Ciao Paolo -------------------- |
|
|
|
|
3 Aug 2008, 16:56
Messaggio
#3
|
|
|
Level 1/11 ![]() Gruppo: Forum User Messaggi: 17 Iscritto il: 29-October 07 Utente Nr.: 8.963 |
iStat usa il comando da terminale netstat per acquisire i dati. Grazie per la risposta. Ho cercato su internet come potrei utilizzare netstat per ottenere la somma di dati che entrano ed escono, ma purtroppo senza successo. Ho trovato questa pagina http://developer.apple.com/documentation/D.../netstat.1.html , e dando come argomento -b, netstat mi mostra le connessioni ad internet attive a quel momento. Ma non c'è un modo più semplice, magari aggiungendo altri argomenti, per otterenere la somma di bytes che entrano/escono? Grazie, Luca |
|
|
|
3 Aug 2008, 23:52
Messaggio
#4
|
|
|
Riporto il sorgente dello script Perl usato dal widget Traffic Meter (che non riesco più a trovare in rete)
CODE #!/usr/bin/perl if ( $ARGV[0] ) { foreach $str (`netstat -I $ARGV[0] -bn`) { next if $str=~/^Name|Link/i; @vars = split(/[\s]+/,$str); print $vars[6].",".$vars[9]."\n"; $found = 1; last; } } else { foreach $str (`netstat -ibn`) { next if $str=~/^Name|Link|^lo/i; @vars = split(/[\s]+/,$str); $interfaces{$vars[0]} = $vars[6].",".$vars[9]; $found = 1; } print $_.",".$interfaces{$_}."\n" foreach keys %interfaces; } print "-" if not $found; Se preferisci del codice JavaScript, dai un'occhiata alla funzione getTraffic() del file Network.js del widget TrafficStats. Ciao Paolo -------------------- |
|
|
|
|
4 Aug 2008, 15:25
Messaggio
#5
|
|
|
Level 1/11 ![]() Gruppo: Forum User Messaggi: 17 Iscritto il: 29-October 07 Utente Nr.: 8.963 |
Riporto il sorgente dello script Perl usato dal widget Traffic Meter (che non riesco più a trovare in rete) CODE #!/usr/bin/perl if ( $ARGV[0] ) { foreach $str (`netstat -I $ARGV[0] -bn`) { next if $str=~/^Name|Link/i; @vars = split(/[\s]+/,$str); print $vars[6].",".$vars[9]."\n"; $found = 1; last; } } else { foreach $str (`netstat -ibn`) { next if $str=~/^Name|Link|^lo/i; @vars = split(/[\s]+/,$str); $interfaces{$vars[0]} = $vars[6].",".$vars[9]; $found = 1; } print $_.",".$interfaces{$_}."\n" foreach keys %interfaces; } print "-" if not $found; Se preferisci del codice JavaScript, dai un'occhiata alla funzione getTraffic() del file Network.js del widget TrafficStats. GRAZIE! Ho adattato questo script, ed ora sono a cavallo. Grazie mille! Luca |
|
|
|
![]() ![]() |
| Titolo discussione | Risposte | Autore discussione | Visite | Ultima azione | |||
|---|---|---|---|---|---|---|---|
![]() |
2 | alepeo | 39 | Oggi, 14:40 Ultimo messaggio di: alepeo |
|||
![]() |
12 | eugenio | 230 | Oggi, 13:49 Ultimo messaggio di: DaKaron |
|||
![]() |
3 | julyan | 72 | 14 November 2008 - 21:59 Ultimo messaggio di: Martini |
|||
![]() |
24 | gerod | 467 | 13 November 2008 - 21:46 Ultimo messaggio di: ugo |
|||
![]() |
6 | therob | 89 | 13 November 2008 - 14:54 Ultimo messaggio di: therob |
|||
![]() |
17 | arbushell | 246 | 10 November 2008 - 19:37 Ultimo messaggio di: arbushell |
|||
![]() |
3 | magia | 91 | 10 November 2008 - 15:29 Ultimo messaggio di: magia |
|||
![]() |
10 | flu | 141 | 6 November 2008 - 17:30 Ultimo messaggio di: Biba |
|||
![]() |
6 | nelventredellabalena | 144 | 4 November 2008 - 20:32 Ultimo messaggio di: Biba |
|||
![]() |
6 | Paolo - Torino | 195 | 31 October 2008 - 17:42 Ultimo messaggio di: DaKaron |
|||
![]() |
3 | ryosaeb4 | 169 | 29 October 2008 - 11:32 Ultimo messaggio di: sem® |
|||
![]() |
3 | fc | 103 | 27 October 2008 - 20:03 Ultimo messaggio di: [Daitarn] |
|||
|
Versione Lo-Fi | Oggi è il: 20 November 2008 - 23:05 |
| IP.Board Skin Developed By Creative Networks | ||