none
Múltiplos adaptadores de rede RRS feed

  • Pergunta

  • Boa tarde

    Estou desenvolvendo uma aplicação que troca mensagens pela rede. 

    O computador receptor da mensagem, recebe junto o nome da maquina emissora da mensagem, e pelo nome eu consigo o IP do emissor para que o receptor possa responder a mensagem. Faço isso utilizando o código abaixo.


                    Dim host As System.Net.IPHostEntry
                    host = System.Net.Dns.GetHostEntry(request.DestinationAE)


                    For Each ip As System.Net.IPAddress In host.AddressList
                        If ip.AddressFamily = System.Net.Sockets.AddressFamily.InterNetwork Then
                           MessageBox.Show(ip.ToString)
                        End If
                    Next

    O problema aparece quando a maquina emissora tem múltiplos adaptadores de rede (adaptador Local, hamashi, vmware, adaptador local wifi, etc) No código mostrado acima como saber de qual adaptador enviou a mensagem para que a resposta retorne ao endereço ip correto?

    sexta-feira, 19 de junho de 2015 21:01

Respostas

  • Boa tarde,

    O que deve ser levado em consideração é se a aplicação é WEB ou local. Se ela for web, deve-se considerar que a aplicação sempre vai pegar ip de saída para internet, ou seja, o que vem pre estabelecido no modem.

    Por isso não é possível pegar outros tipos de ips, já que ela sempre vai ter a mesma saída.

    Atenciosamente,

    Roberto

    • Marcado como Resposta Cristopher C I_ terça-feira, 23 de junho de 2015 17:31
    segunda-feira, 22 de junho de 2015 20:00