Como fazer com que o ncat suporte múltiplas conexões através do udp

0

-k não funciona para o udp! Executando ncat -ul localhost $port em um shell e executando 'echo foo | ncat -u localhost $ port 'funciona para a primeira conexão. Em seguida, a conexão é estabelecida e a única maneira de ver os dados para o ouvinte é especificar a porta de origem: 'ncat -p $ source -u localhost $ port'. Por exemplo:

5363451236bf:1375 $ ncat -ul localhost 8973                           
foo
bar

─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
5363451236bf:1140 $ echo foo | ncat -u localhost 8973
5363451236bf:1140 $ ss -o state established '( sport = 8973 )' | sed -n 2p
udp    0      0      127.0.0.1:8973                 127.0.0.1:36162                
5363451236bf:1140 $ echo bar | ncat -p 36162 -u localhost 8973
5363451236bf:1140 $ echo bar | ncat -u localhost 8973
Ncat: Connection refused.

Isso é incômodo. Estou tentando depurar um script que está gerando tráfego do udp e gostaria de usar ncat para emular o servidor. Como posso fazer isso?

5363451236bf:1140 $ ncat --version
Ncat: Version 7.40 ( https://nmap.org/ncat )
    
por William Pursell 15.01.2018 / 20:36

0 respostas