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.