====== 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 -