Normalmente, um aplicativo se vincula a um endereço IP, não a uma interface específica. (A exceção são aplicativos que mexem com a rede diretamente, como por exemplo, tcpdump / wireshark etc - mas esse não é o seu caso, portanto desconsidere isso.) A maioria dos aplicativos pode se ligar a apenas um endereço IP ou a todos eles (mas geralmente não para mais de um-mas-não-todos deles). Quais deles se aplicam ao seu aplicativo específico dependerão de como ele é codificado.
Quando um cliente se conecta a esse soquete, a conexão é identificada por quatro itens:
- Seu próprio endereço IP (por exemplo, 192.168.1.100)
- Sua própria porta (por exemplo, 8080)
- O endereço IP do cliente
- A porta do cliente
Todas as respostas enviadas aos dados que você recebe nesta conexão serão enviadas usando essas quatro características, ou seja, elas não serão enviadas de outro IP ou interface em seu servidor.
Portanto, enquanto o que seu aplicativo faz é ouvir em um {IP, porta}, aceitar conexões em {IP, porta} e responder ao cliente, não haverá problemas.
Onde você pode encontrar problemas é se o seu aplicativo, às vezes, iniciar sua própria conexão. Nesse caso, ele (geralmente) permitirá que o computador decida qual interface usar. E se o seu computador considerar todas as três interfaces igualmente válidas, você poderá obter tráfego no canal errado.
Ainda é possível fazer com que seu computador sempre use uma interface específica - exatamente como você faz isso dependerá do seu OS / distro específico. O termo para procurar é "roteamento de origem unix".