====== netcat ======
Netcat es una de las herramientas más potentes y flexibles que existen en el campo de la programación, depuración, análisis y manipulación de redes y servicios TCP/IP.
En Arch Linux está disponible mediante el paquete ''nmap''
===== Opciones =====
Las opciones más habituales que se usan con netcat:
* ''-l'': modo //listen//. netcat queda a la espera de conexiones entrantes.
* ''-p'': puerto local. Se puede omitir e indicar directamente el número de puerto.
* ''-u'': modo UDP (por defecto es TCP)
* ''-e'': ejecuta el comando dado después de conectar
* ''-c'': ejecuta órdenes de shell (hace ''/bin/sh -c [comando]'' después de conectar)
===== Usos =====
Dependiendo de la versión instalada, netcat puede estar disponible a través del comando ''netcat'', ''nc'' o ''ncat''.
==== Chat ====
Servidor:
nc -l -p 1234
Cliente:
nc ip.del.equipo.servidor 1234
==== Transferencia de ficheros ====
La instancia de ''netcat'' que escucha recibe el fichero. El receptor ejecuta:
nc -l -p 2000 > fichero_recibido
Y el emisor:
nc localhost 2000 < fichero
==== Streaming de audio ====
Servidor:
nc -l -p 2000 < fichero.mp3
Y para servir todos los .mp3 de un directorio:
cat *.mp3 | nc -l -p 2000
Cliente:
nc server.example.org 2000 | madplay -
==== Streaming de video ====
Servidor (el que va a enviar el vídeo):
nc -l -p 2000 < pelicula.avi
Cliente:
nc server.example.org 2000 | mplayer -