O nc
do OS X tem uma opção -u
, que diz para usar o UDP. A única coisa complicada é que você tem que executar duas instâncias de nc -u
em cada terminal, um enviando e outro escutando; e como um (geralmente o ouvinte) estará em segundo plano, usando o control-C para sair, ele só sairá da instância de primeiro plano; você tem que matar o fundo explicitamente. Isso deve ser feito:
nc -u -l 3000 & nc -u localhost 3001; kill $!
... então inverta os números das portas no outro terminal. Quando você mata o primeiro plano (enviando) nc
, ele executará o kill $!
e limpará o ouvinte também.