¿Cómo puedo ver los datos enviados / recibidos por netcat?

Sigo este post para comprobar la velocidad con netcat , pero en su blog cuando lo hace ctrl-c , get datos sobre los bytes recibidos enviados.

En el puesto que corrió:

 time yes|nc -v -v -n 192.168.0.8 2222 >/dev/null than after ctrl-c het get: sent 87478272, rcvd 0 real 0m9.993s user 0m2.075s sys 0m0.939s 

Cuando hago ctrl-c , no consigo estos datos.

¿Cómo puedo recibir los datos enviados / recibidos por netcat?

En realidad hay dos implementaciones de netcat , la implementación original de * Hobbit * (llamada netcat-traditional en Debian / Ubuntu) y la implementación de OpenBSD (llamada netcat-openbsd en Debian / Ubuntu). En Debian / Ubuntu los binarys se llaman nc.traditional y nc.openbsd respectivamente (y nc es un enlace a uno de ellos a través del sistema alternativo).

La publicación del blog que está nc.traditional reference utiliza nc.traditional que muestra los bytes enviados / recibidos al salir. Usted probablemente está usando nc.openbsd que no lo hace. Instale la implementación tradicional y llámelo explícitamente.

 % time yes | nc.traditional -vvn 127.0.0.1 10000 > /dev/null (UNKNOWN) [127.0.0.1] 10000 (webmin) open ^C sent 99422208, rcvd 0 yes 1,06s user 0,09s system 38% cpu 3,003 total 

Alternativamente, si prefiere utilizar el nc.openbsd puede canalizar la salida de netcat en el lado del server a wc -c e inspeccionar la salida de la siguiente manera:

 % nc -l -n -p 10000 | wc --bytes 99422208 

Puede utilizar la utilidad Pipe Viewer (pv) para ver el progreso visual de una secuencia. Se puede modificar para mostrar las unidades de elección y está disponible en la mayoría de las distribuciones.

Ejemplo:

 cat largefile | pv | netcat 192.168.10.1000 1234