Bonjour, J'écris une application client/serveur socket dans VB6. i ont le code suivantContrôle winsock vb6 RemoteHostIP tronque le dernier chiffre de l'adresse IP
Private Sub sockMain_ConnectionRequest(ByVal requestID As Long)
If sockMain.State <> sckClosed Then
sockMain.Close
End If
sockMain.Accept requestID
Debug.Print "Accepted connection from: " & sockMain.RemoteHostIP & vbCrLf
End Sub
son impression de la propriété intellectuelle, mais le dernier chiffre est absent exemple, si ma connexion est de « 192.168.1.123 » il montre « 192.168.1.12 » ne
Si la connexion par socket est établie, assurez-vous que la connexion est établie à partir de 192.168.1.123. Avez-vous vérifié quelle adresse IP est affichée comme adresse IP distante dans le logiciel tcpview? – ckv
Si l'adresse IP affiche 192.168.1.123 alors je n'ai pas de problème avec les API de socket. Le problème sera avec la façon dont vous imprimez l'adresse IP. – ckv
Je suis capable de voir la connexion active et capable de transférer des données, et dans le mode de débogage si je vérifie l'état de la connexion, le socket est en état Connecté seulement. il n'y a pas de problème avec la connexion. mais le contrôle RemoteHostIP montre toujours l'adresse IP en tronquant le dernier chiffre, est-ce que je connecte le client de local, je reçois 127.0.0. au lieu de 127.0.0.1 – Dharma