Filtre um arquivo (raw) para UDP em taxa de bits específica

2

Estou procurando uma maneira de transferir um arquivo via UDP em uma taxa de bits específica. Eu posso usar netcat , por exemplo, assim:

cat file | nc -u 192.168.x.x 5000

E eu uso um aplicativo personalizado para escutar na porta 5000 no lado do cliente.

Existe alguma maneira de "catar um arquivo bruto para o udp" com uma taxa de bits específica?

    
por user185165 10.08.2013 / 22:13

1 resposta

6

O PV (Pipe Viewer) tem a capacidade de limitar a taxa de um canal.

pv -L 512k

-L RATE, --rate-limit RATE Limit the transfer to a maximum of RATE bytes per second. A suffix of "k", "m", "g", or "t" can be added to denote kilobytes (*1024), megabytes, and so on.

Você pode instalá-lo a partir da fonte ou instalá-lo com um gerenciador de pacotes para sua distribuição.

Então você faria:

cat file | pv -L 512k | nc -u 192.168.x.x 5000
    
por 10.08.2013 / 22:44

Tags