j'essaie de faire un programme dialoguant avec un autre programme sur un réseau Lan ou Wan, donc évidemment en utilisant les sockets, mais j'ai un hic.
En effet, lorsque je teste en local mes deux programmes, ils conversent, pas de soucis, j'ai bien évidemment binder l'adresse 127.0.0.1. Mais lorsque je mets chacun des programmes sur un PC différent en Lan, (pas de firewall, no soucis) et que je veux que le premier se connecte à l'autre ça ne fonctionne pas.
J'ai trouvé une solution intermédiaire, qui est de demander au programme serveur de binder l'adresse IP réseau du PC, mais c'est assez contraignant. Dans ce cas de figure ça fonctionne, mais j'aimerais que ça se fasse automatiquement. Alors pourriez-vous me dire si il y a un moyen simple d'obtenir l'adresse IP du PC utilisé ?
J'ai utilise GetHostByAddress() ou quelque chose comme ça, sur localhost , mais ça retourne 127.0.0.1.
Marsh Posté le 29-08-2006 à 21:10:14
Bonjour,
j'essaie de faire un programme dialoguant avec un autre programme sur un réseau Lan ou Wan, donc évidemment en utilisant les sockets, mais j'ai un hic.
En effet, lorsque je teste en local mes deux programmes, ils conversent, pas de soucis, j'ai bien évidemment binder l'adresse 127.0.0.1. Mais lorsque je mets chacun des programmes sur un PC différent en Lan, (pas de firewall, no soucis) et que je veux que le premier se connecte à l'autre ça ne fonctionne pas.
J'ai trouvé une solution intermédiaire, qui est de demander au programme serveur de binder l'adresse IP réseau du PC, mais c'est assez contraignant. Dans ce cas de figure ça fonctionne, mais j'aimerais que ça se fasse automatiquement. Alors pourriez-vous me dire si il y a un moyen simple d'obtenir l'adresse IP du PC utilisé ?
J'ai utilise GetHostByAddress() ou quelque chose comme ça, sur localhost , mais ça retourne 127.0.0.1.
Merci d'avance !