IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

  · · · · · · · · · · · ·
Reply to this topicStart new topic
> [Cocoa] Monitorare i dati network – Risolto
NSLuca
messaggio 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
Go to the top of the page
 
+Quote Post
poweruser
messaggio 29 Jul 2008, 18:29
Messaggio #2


MacInATopic
Gruppo icone

Gruppo: Root Admin
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



iStat usa il comando da terminale netstat per acquisire i dati.

Ciao
Paolo


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post
NSLuca
messaggio 3 Aug 2008, 16:56
Messaggio #3


Level 1/11
*

Gruppo: Forum User
Messaggi: 17
Iscritto il: 29-October 07
Utente Nr.: 8.963



CITAZIONE(poweruser @ 29 Jul 2008, 18:29) *
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
Go to the top of the page
 
+Quote Post
poweruser
messaggio 3 Aug 2008, 23:52
Messaggio #4


MacInATopic
Gruppo icone

Gruppo: Root Admin
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



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


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post
NSLuca
messaggio 4 Aug 2008, 15:25
Messaggio #5


Level 1/11
*

Gruppo: Forum User
Messaggi: 17
Iscritto il: 29-October 07
Utente Nr.: 8.963



CITAZIONE(poweruser @ 3 Aug 2008, 23:52) *
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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Collapse

> 

    Titolo discussione Risposte Autore discussione Visite Ultima azione
No New Posts   2 alepeo 39 Oggi, 14:40
Ultimo messaggio di: alepeo
No new   12 eugenio 230 Oggi, 13:49
Ultimo messaggio di: DaKaron
No New Posts   3 julyan 72 14 November 2008 - 21:59
Ultimo messaggio di: Martini
No new   24 gerod 467 13 November 2008 - 21:46
Ultimo messaggio di: ugo
No New Posts   6 therob 89 13 November 2008 - 14:54
Ultimo messaggio di: therob
No new   17 arbushell 246 10 November 2008 - 19:37
Ultimo messaggio di: arbushell
No New Posts   3 magia 91 10 November 2008 - 15:29
Ultimo messaggio di: magia
No new   10 flu 141 6 November 2008 - 17:30
Ultimo messaggio di: Biba
No New Posts 6 nelventredellabalena 144 4 November 2008 - 20:32
Ultimo messaggio di: Biba
No New Posts   6 Paolo - Torino 195 31 October 2008 - 17:42
Ultimo messaggio di: DaKaron
No New Posts   3 ryosaeb4 169 29 October 2008 - 11:32
Ultimo messaggio di: sem®
No New Posts   3 fc 103 27 October 2008 - 20:03
Ultimo messaggio di: [Daitarn]

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


RSS Versione Lo-Fi Oggi è il: 20 November 2008 - 23:05
IP.Board Skin Developed By Creative Networks