Parece-me que a opção -p não faz nada na versão OS X do netcat. Para fazê-lo funcionar, devo fazer nc -l localhost 8888 .
Alguém mais não consegue obter nc -lp 8888 trabalhando no Mac OS X? Existe outra maneira de fazer isso funcionar?
Veja como isso funciona para mim no OS X 10.10, com a versão BSD instalada ou a do Homebrew:
Ao usar a versão BSD que acompanha o OS X, um servidor pode ser iniciado assim
/usr/bin/nc -l 9999
brew install netcat
nc ou netcat . nc é um alias para netcat . Para iniciar um servidor:
nc -l -p 9999
Para iniciar um cliente:
nc targethost 9999
Para obter a manpage dessa versão, é necessário usar man netcat , pois man nc abrirá a manpage da versão do BSD.
Eu precisava testar um serviço da web sobre SSL, que o ncat (feito pela equipe do nmap) suporta.
brew install nmap
ncat -C --ssl api.somecompany.com 443