begin process at 2012 02 17 12:05:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Réseau et Internet

 > 

trouver son ip sans winsock?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

trouver son ip sans winsock?

samedi 14 avril 2001 à 13:39:34 | trouver son ip sans winsock?

GEX RIDER

winsock ne donne pas la bonne ip
si l'utilisateur utilise une connexion aol
commen trouver son ip sans winsock?
merci de repondre!
gex.rider@caramail.com
samedi 14 avril 2001 à 13:43:39 | Re : trouver son ip sans winsock?

r3g3d1t


C'est pas possible autrement que avec winsock !!!!!!!
ba oui!!!!!!!!!!!!! fo faire avec
@+
samedi 14 avril 2001 à 13:49:04 | Merci gex voila + expliquer, comment faire ?

Dj kill

Merci gex, enfaite c moi qui a ce probleme !: Bonjour, voila petit probleme : Moi personnelement j' ai aol 6.0, et quand par exemple avec winsock je fait: ' Label1 = Winsock1.LocalIP '
hé ben ça me donne une mauvaise ip, ça me donne celle qui commence par: 193... alors que la bonne ip pour aol c 172.... et sur celle 193 on peut rien faire dessu mais rien du tout :( . Voila donc a partir de vb comment je pourrai faire pour obtenir l' ip qui commence par 172. (la vrai), voila je vous remerc d' avance .
samedi 14 avril 2001 à 13:57:21 | Solution

CERF4

Ce code est présent sur le site, il permet de retourner toutes les interfaces (localhost, cartes réseaux, connexion internet...) et d'afficher leurs adresses IP.
Bonne chance!!!
' ***************************************************
' Dans un module :
' ***************************************************

Public Type RESUL_IP
IPAdr As String
IPMask As String
Interface_Nbre As String
End Type

Public Type DBYTE
unused1 As Byte
unused2 As Byte
End Type

Public Type MIB_IPADDRROW
dwAddr As Long ' IP address
dwIndex As Long ' interface index
dwMask As Long ' subnet mask
dwBCastAddr As Long ' broadcast address
dwReasmSize As Long ' rassembly size
unused1 As DBYTE ' not currently used
unused2 As DBYTE ' not currently used
End Type

Public Type MIB_IPADDRTABLE
dwNumEntries As Long
table(400) As MIB_IPADDRROW
End Type

' recupere le nombre d'interface sur le pc
Public Declare Function GetNumberOfInterfaces Lib "iphlpapi.dll" _
(ByRef PDWORD As Long) As Long

' recupere les adresses IP de la machine
Public Declare Function GetIpAddrTable Lib "iphlpapi.dll" _
(ByRef pIpAddrTable As MIB_IPADDRTABLE, _
ByRef pdwSize As Long, _
bOrder As Boolean) As Long
Public Function FIRST_IPADDRESS(ByVal ipAddress As Long) As Long
FIRST_IPADDRESS = Val("&H" & Left(Right("00000000" & Hex(ipAddress), 8), 2))
End Function
Public Function SECOND_IPADDRESS(ByVal ipAddress As Long) As Long
SECOND_IPADDRESS = Val("&H" & Mid(Right("00000000" & Hex(ipAddress), 8), 3, 2))
End Function
Public Function THIRD_IPADDRESS(ByVal ipAddress As Long) As Long
THIRD_IPADDRESS = Val("&H" & Mid(Right("00000000" & Hex(ipAddress), 8), 5, 2))
End Function
Public Function FOURTH_IPADDRESS(ByVal ipAddress As Long) As Long
FOURTH_IPADDRESS = Val("&H" & Right("00" & Hex(ipAddress), 2))
End Function
Function recup_ip(Num_interface As Long) As RESUL_IP
'recupere l'adresse ip de l'interface passée en paramettre
Dim toto1 As MIB_IPADDRTABLE
Dim toto2 As Long
toto2 = 400
yop1 = GetIpAddrTable(toto1, toto2, True)
recup_ip.IPAdr = FOURTH_IPADDRESS(toto1.table(Num_interface).dwAddr) & "." & _
THIRD_IPADDRESS(toto1.table(Num_interface).dwAddr) & "." & _
SECOND_IPADDRESS(toto1.table(Num_interface).dwAddr) & "." & _
FIRST_IPADDRESS(toto1.table(Num_interface).dwAddr)
recup_ip.IPMask = FOURTH_IPADDRESS(toto1.table(Num_interface).dwMask) & "." & _
THIRD_IPADDRESS(toto1.table(Num_interface).dwMask) & "." & _
SECOND_IPADDRESS(toto1.table(Num_interface).dwMask) & "." & _
FIRST_IPADDRESS(toto1.table(Num_interface).dwMask)
recup_ip.Interface_Nbre = toto1.table(Num_interface).dwIndex
End Function

' ********************************************************
' Dans ton formulaire tu pose un bouton et le code suivant
' ********************************************************
Private Sub Command1_Click()
Dim cpt As Long
Dim Resultat_IP As String
For cpt = 0 To Val(Test) - 1
Resultat_IP = Resultat_IP & "Adresse IP" & cpt + 1 & " : " & recup_ip(cpt).IPAdr & vbcrl
Resultat_IP = Resultat_IP & vbTab & "Mask : " & recup_ip(cpt).IPMask & vbCrLf
Next cpt
MsgBox Resultat_IP
End Sub
Function Test() As Long
' recupere le nombre d'interface de la machine
yop = GetNumberOfInterfaces(toto)
If yop = 0 Then
Test = toto
End If
End Function
lundi 4 octobre 2004 à 18:23:34 | Re : trouver son ip sans winsock?

CyberFlash

Salut,

Super ton code mais y'a un truc que je capte mais franchement pas!!!!

A quoi correspond toutes ces adresse IP? Je savais pas qu'on pouvais en avoir plusieur à la fois.

Quelle est l'adresse IP réel de la machine?


Merci



Cette discussion est classée dans : trouver, winsock, ip


Répondre à ce message

Sujets en rapport avec ce message

adresse ip de l'ordinateur distant (winsock) [ par tutor ] Bonjour à tous,Je développe une application client / serveur avec winsock.Quelqu'un peut il me dire comment connaitre le nom ou l'adresse ip des poste winsock.localip [ par bidules ] j'ai creé un petit pgrm, qui donne mon adresse ip, tres simple genre ( avec un bouton)sub command1_clicklabel1.caption=winsock.localipenb subquand j'o GROS problème avec winsock [ par Rodolf ] J' ai créé 2 applications avec winsock pour dialoguer.Si je les mets tous les 2 sur le même ordinateur et je rentre son IP, ca marche.Mais si j' exécu Trouver ma propre adresse IP ? [ par alain ] Comment puis-je trouvrer l'adress ip de mon PC sous VB?Merci d'avance.Alain. Comment lister les IP d'un reseau avec Winsock ??????????? [ par core121 ] Comment lister les IP d'un reseau avec Winsock ???????????Tout est dis stp.... Aide moi...Comment lister les IP d'un reseau avec Winsock ????????????? trouver ip à partir d'une mac adress [ par armand ] trouver une mac adress à partir d'une adresse ip facile...mais l'inverse quelqu'un a-t-il la solution ??? winsock [ par Andrea ] Bonjours J'utilise la methode suivante afin de voir l'adresse IP et le Hostname de la machine suivante: IP = Winsock1.LocalIP HOST = Winsock1.Lo Comment avoir le IP en winsock connect? [ par Anthéchrist Superstar ] Dison g winsock1.listen et qqn se connect, comment je peu avoir son IP ? Ou bien une variable ou qqch du genre pour identifier celui qui s'est connec Winsock Control [ par Kenou ] Bonjour,Voilà, j'ai 2 cartes réseaux sur ma machine, une branchée sur un réseau local l'autre sur une sortie Internet, ces 2 cartes ont des IP différ Une API Winsock pour obtenir IP avec un router [ par HKEY ] J'aimerais un API qui affiche l'IP de ma machine je connais deja celle la ( Winsock1.LocalIP ) mais ne fonctionne pas sur mon router j'obtiens toujou


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales