IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

C'è un Contest da votare, Fallo ora!!

  · · · · · · · · · · · ·
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.318
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.318
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 chebfarid 43 Ieri, 22:26
Ultimo messaggio di: Martini
No New Posts   5 Paolo - Torino 110 11 October 2008 - 22:30
Ultimo messaggio di: Marco Yahoo
No New Posts   3 Celeborn 70 10 October 2008 - 17:00
Ultimo messaggio di: Celeborn
No new   11 [Daitarn] 136 8 October 2008 - 18:48
Ultimo messaggio di: gerod
No New Posts   4 iDave 193 27 September 2008 - 14:10
Ultimo messaggio di: iDave
No new   21 ekipS 215 26 September 2008 - 21:17
Ultimo messaggio di: ekipS
No New Posts   3 marco71 109 26 September 2008 - 16:06
Ultimo messaggio di: sirguich_
No new   9 marco71 259 26 September 2008 - 11:37
Ultimo messaggio di: sirguich_
No new   14 MacIavelli 212 24 September 2008 - 12:29
Ultimo messaggio di: thierry
No new   10 marco71 115 23 September 2008 - 12:24
Ultimo messaggio di: sem®
No New Posts 4 GioveGG 92 22 September 2008 - 17:08
Ultimo messaggio di: GioveGG
No New Posts 4 panda gentile 102 22 September 2008 - 10:10
Ultimo messaggio di: Il Dahu

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


RSS Versione Lo-Fi Oggi è il: 13 October 2008 - 12:26
IP.Board Skin Developed By Creative Networks