No segundo comando, você não deve se conectar a localhost
, pois esta é sua máquina local. Em vez disso, você deve inserir o nome do host ou o endereço IP da primeira máquina.
Estou testando a conexão local entre dois computadores do OS X usando o netcat. Eles estão conectados ao mesmo roteador (via wifi) e têm o mesmo IP público, então acredito que eles tenham acesso à mesma rede privada. Ambos têm seus firewalls desativados.
Em um computador, eu entrei
nc -l 2000
e no outro computador,
nc localhost 2000
Meu entendimento é que, com uma conexão bem-sucedida, qualquer mensagem inserida no lado do cliente deve aparecer no lado da escuta. Atualmente, o segundo comando não está iniciando o netcat, o que significa que uma conexão não foi estabelecida.
Quais são alguns possíveis problemas que me impedem de acessar a rede local por meio desses testes?
Se a sua declaração "e tiver o mesmo IP" for verdadeira - se for, isso explica o problema. Um endereço IP precisa ser exclusivo no ambiente. Os endereços IP precisam estar na mesma sub-rede (intervalo), mas não devem ser idênticos - no caso de dois computadores com o mesmo endereço IP, eles não poderão se comunicar (eles se comunicarão) e isso causará grandes problemas para outros dispositivos que tentam falar com o IP em questão.
Tags networking netcat tcp macos