Jump to content

Recommended Posts

Posted

Alguém me pode ajudar em como conseguir o IP , não da minha LAN , mas sim que o ISP me fornece ?

Obrigado  😕

com o winsock,que podes adicionar ir ao Chose Item depois COM compuntens,depois procuras pela Windows Winsock 6.0 uma coisa assim...

e depois se me recordo é

textbox1.text=winsock1.iphost ou uma cena assim

...º(>_<)º...

Posted

Nem precisas do Winsock.

A framework tem bibliotecas para isso.

Mas nem se aplica aqui pois o que se pretende é apanhar o IP do ISP mesmo estando por detrás de um router.

Penso que a única maneira de fazer isso seja aceder directamente ao router de alguma forma, mas infelizmente não te posso ajudar nessa área. Não faço ideia nem de protocolos nem o que procurar no "SO" do router.

Já usaste o amigo Google ?

EDIT: Encontrei uma solução sapateira. Exprimenta.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Posted

@Tim§id€ , eu esse metodo já usei , e funciona perfeitamente . tenho feito da seguinte maneira :

        ip = AxWinsock1.LocalIP
        MsgBox(ip)

@ribeiro55 , sim, já andei a pesquisar e tudo o que encontrei foi em como obter o IP dentro da rede , nunca o dado pelo ISP .

Vou visualizar o teu link e fazer uns testes e depois coloco aqui a resposta .

Obrigado 😛

Posted

Defini o seguinte

Dim WC As New System.Net.WebClient

dentro do codigo de um botão no form coloquei o codigo :

txt_ip.Text = System.Text.Encoding.ASCII.GetString((WC.DownloadData("http://whatismyip.com/automation/n09230945.asp")))
        WC.Dispose()

E não funciona . ´da erro na linha :

txt_ip.Text = System.Text.Encoding.ASCII.GetString((WC.DownloadData("http://whatismyip.com/automation/n09230945.asp")))
Posted

Acho que já consegui , mas esta a ser bloqueado por alguma coisa aqui na empresa :s

Publiqei isto :

    Dim req As HttpWebRequest = WebRequest.Create("http://whatismyip.com/automation/n09230945.asp")
    Dim res As HttpWebResponse = req.GetResponse()
    Dim Stream As Stream = res.GetResponseStream()
    Dim sr As StreamReader = New StreamReader(Stream)

e no botão so coloquei isto :

 MessageBox.Show(sr.ReadToEnd())

Como já disse , quando testo dá-me um erro , mas penso que seja por causa da Firewall , proxy ou algo do genero que me esta a bloquear a ligação .

Mais uma vez muito obrigado pela orientação x)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.