Para responder à sua pergunta.
127.0.0.1 não é apenas um endereço IP diferente do endereço IP da máquina, é um diferente interface também. 127.0.0.1 não deve ser visto na rede local. É um especial endereço IP interno para o adaptador de loopback.
x.x.x.x será sua placa de rede.
a propósito 'localhost' é simplesmente uma entrada no seu arquivo de hosts que aponta para 127.0.0.1
Se você vincular um soquete a 127.0.0.1:8200, somente os clientes que estiverem executando localmente poderão acessá-lo e somente com o link ou link (ou uma entrada de arquivo dns ou hosts que aponte para 127.0.0.1).
Um soquete vinculado a x.x.x.x: 8200 só estará disponível através do link ou de uma entrada de arquivo dns ou hosts que aponte para isso.
Ligar um socket a 127.0.0.1 também não o torna disponível automaticamente na interface ethernet.
É por isso que você não pode se conectar ao x.x.x.x: 8200
Você pode vincular a porta 8200 a todas as interfaces disponíveis (0.0.0.0), então deve funcionar.