Skip to content

alepiumetti/packet-sender-nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CLI - PACKET SENDER NODE JS

👉 English version soon 👈

CLI para envíar y recibir paquetes UDP.

Primeros pasos

Versiones necesarias para el correcto funcionamiento

  1. Ejecuta npm install en la raiz de la carpeta para instalar dependencias.
  2. Ejecuta npm run start para ejecutar PSN.

Versiones

node -v : 12.12.0

npm -v : 6.11.3

Comandos

De ejecución

Ejecuta el programa:

npm start

Escuchar directamente en una ip y puerto:

npm start -- -l [ip] [puerto] || npm start -- --listen [ip] [puerto]

Muestra ayuda:

npm start -- -h || npm start -- --help || npm run help

Muestra la versión:

npm start -- -v || npm start -- --version

Envía un mensaje a un determinado ip y puerto

npm start -- -s [ip] [puerto] [intervalo] [mensaje] || npm start -- --send [ip] [puerto] [intervalo] [mensaje]

Envía mensajes a un determinado ip y puerto cada determinado tiempo:

El intervalo es en milisegundos y debe ser mayor o igual a 1000.

npm start -- -sr [ip] [puerto] [intervalo] [mensaje] || npm start -- --sendRepeat [ip] [puerto] [intervalo] [mensaje]

Dentro de CLI

Al ingresar mensajes, para enviar un mensaje y luego escuchar en el puerto 0.0.0.0 ingresar -l al final.

$ mensaje a enviar por UDP -l

El intervalo de actualizacion esta por defecto en 1000ms.

Dependencias

Roadmap

  • Recepcion de paquetes UDP
    • eliminar el CTRL + S
    • Que muestre los mensajes cada vez que se reciba
    • permitir decidir que cantidad de lineas mostrar
    • guardar logs localmente en .csv
  • Envio de paquetes UDP
    • Comando -l para escuchar luego de enviar un paquete
    • Envío de paquetes por intervalo
  • Crear scripts de ejecucion rapidos
    • -l || --listen para escuchar directo a una ip y puerto
    • -h || --help para ver la ayuda
    • -v || --help para ver la versión
    • -s || --send para enviar directo a una ip y puerto
    • -sr || --sendRepeat para enviar mensajes continuamente