Eu sou novato no VB... Mas se bem que eu acho que isso não tá certo... porque eu quero que ele IDENTIFIQUE, DÊ UM NOME AO IP e se CONECTE A ELE. Desculpem a minha ignorância, é que eu nunca mexi com o WinSock, não entendo muita coisa, já pesquisei um monte de coisas, mas não obtive muito resultado. Talvez seja um código pronto... Eu estou aqui, porque realmente quero fazer esse programa, então por favor sejam compreensivos. Então, o que teria que fazer seria assim: Um banco de dados, onde eu colocaria todos os IPs. Aí cada IP, teria um nome, por exemplo "IP da casa da vovó" Nisso, o Visual Basic teria que identificar qual desses IPs do Banco de Dados está conectado com minha máquina ( ou vice-versa ), e então dizer na txtBox " IP da Vovó " e conectar-se a ele. Eu tenho isso aqui: If sckServidor.State <> sckClosed Then sckServidor.Close sckServidor.Bind 7171 sckServidor.Listen txtServidor2.Text = "" & sckServidor.LocalPort If sckServidor.State <> sckClosed Then sckServidor.Close sckServidor.Connect "127.0.0.1", 7171 Do While sckServidor.State <> sckConnected DoEvents: DoEvents: DoEvents: DoEvents If sckServidor.State = sckError Then txtServidor2.Text = "" Exit Do End If txtServidor2.Text = "Conectando..." Loop If sckServidor.State = sckConnected Then txtServidor.Text = "Casa da Vovó" Talvez dê pra aproveitar isso... PS.: Isso tudo está dentro de cmdActivate_Click() Há outra coisa que eu queria saber... Se eu clico em Activate, certamente ele deveria se conectar ao IP, segundo o código que eu passei. Mas se eu clico em Activate, ele não vai. Eu tenho que abrir e fechar o programa várias vezes clicando Activate, ATÉ QUE ele diga " Casa da Vovó ". Mas aí se eu clico em Desactivate de novo, ele some ( como descrito no código ), e aí se eu clico em Activate de novo ele não aparece mais. Tenho que fechar o programa e abrir de novo, e ficar fazendo isso várias vezes até ele se conectar. Bom... Eternamente grato pra quem puder ajudar nesse meu caso. Abraços, Marco.