Page 1 sur 1
[R] Connexion via TCP et Routeur
Posté : lun. 14 févr. 2011 11:33
par sim
Bonjour a tous,
J'essaye de créer un programme en autoit qui pour l'instant se limite a une simple connexion entre deux PC via Internet.
Le serveur est derrière un Routeur, j'ai donc ouvert le port 62312 que j'ai décidé d'utiliser pour mon application.
Pour mon test je lance le fichier serveur.au3 :
Code : Tout sélectionner
$g_IP = "127.0.0.1"
TCPStartUp()
$MainSocket = TCPListen($g_IP, 62312, 100 )
If $MainSocket = -1 Then Exit
While 1
$ConnectedSocket = TCPAccept( $MainSocket)
If $ConnectedSocket >= 0 Then
msgbox(0,"","Client connecté sur le serveur.")
exit
EndIf
Wend
Et j'essaye de me connecter au serveur depuis un autre ordinateur (qui n'est pas sur la même connexion, pour éviter que le routeur considère la connexion comme une attaque) en lançant simplement client.au3 :
Code : Tout sélectionner
$g_IP = "xx.xx.xxx.xxx" ; Ici mon adresse IP Internet.
TCPStartUp()
$socket = TCPConnect( $g_IP, 62312 )
If $socket = -1 Then
Exit
Else
MsgBox(0,"OK","Connexion au serveur réussie")
EndIf
Et bizarrement ca ne fonctionne pas.
Le script que j'utilise est super basique, et est tiré de l'aide d'autoit ... du coup, j'avoue ne pas comprendre pourquoi ca ne fonctionne pas. Est-ce un problème de configuration sur le routeur ? Ou bien, y a t-il autre chose ?
Merci d'avance pour votre précieuse aide
sim
Re: [..] Connexion via TCP et Routeur
Posté : lun. 14 févr. 2011 12:24
par Iste
Cela signifie que votre server écoute que le loopback.
Changez par sont adresse sur le chipset qui lui donne le net.
Re: [..] Connexion via TCP et Routeur
Posté : lun. 14 févr. 2011 13:59
par sim
Merci pour votre réponse.
Vous voulez dire que je dois mettre l'adresse IP (locale) de mon routeur (192.168.1.1 ?)
Edit : Ou bien vous parlez de l'adresse qu'attribue le routeur à l'ordinateur lançant le serveur ?
sim
Re: [..] Connexion via TCP et Routeur
Posté : lun. 14 févr. 2011 14:15
par Iste
L'ordi coté server possède une ou plusieurs IP (cmd /k ipconfig), une par réseau + loopback.
L'ip donnée à TCPListen() sert a identifier la connexion que vous voulez utiliser.
Donc dans votre cas, c'est surement 192.168.1.1, mais vous pouvez aussi utiliser les macro.
Pour etre sûr, le plus simple reste d'essayer.
Re: [..] Connexion via TCP et Routeur
Posté : lun. 14 févr. 2011 17:47
par sim
Merci pour vos conseils.
Malheureusement ca ne fonctionne tjs pas.
J'ai donc remplacé 127.0.0.1 par l'adresse IP de mon ordi (attribuée par mon routeur) -- 192.168.1.8
Et j'ai ouvert le port dans mon routeur, et j'ai également activé une redirection du port 62312 vers le port 62312 sur mon adresse IP à savoir 192.168.1.8.
Où est mon erreur ?
Quelqu'un peut m'expliquer ?
Je n'ai apporté aucune modification sur le routeur coté client, est-ce que le problème peut venir de là ?
Merci d'avance pour vos idées

Re: [..] Connexion via TCP et Routeur
Posté : lun. 14 févr. 2011 20:25
par sim
Sinon, s'il existe une autre solution permettant la mise en relation de deux ordinateurs (tous les deux derrières des routeurs) en Autoit, je suis éventuellement preneur

Mais j'avoue que mon bout de code est on ne peut plus basique .... du coup il devrait fonctionner .... mais malgré les conseils de Iste, rien a faire, ca ne veut pas marcher !
Re: [..] Connexion via TCP et Routeur
Posté : mar. 15 févr. 2011 08:37
par Iste
Cela n'était qu'une explication possible.
Testez votre script en local (loopback ou via deux machines du réseau local) si cela fonctionne, c'est qu'il doit y avoir une mauvaise manip du coté du routeur du server.
Dans le cas contraire, revoyez votre script jusqu'à qu'il marche en local.
Re: [..] Connexion via TCP et Routeur
Posté : mar. 15 févr. 2011 09:25
par sim
Iste, encore une fois merci pour ta réponse.
En réseau local il fonctionne. Que ce soit en loopback ou avec deux machines sur le reseau local aucun souci.
Le problème vient clairement du routeur, mais j'ai correctement ouvert le port et activé une redirection vers l'ordinateur du serveur .... Y a t-il un paramètre particulier a rajouter dans mon script ? J'avoue être légèrement perdu ....
Est-ce que qqun qui a un script qui fonctionne malgré les routeurs pourrait me conseiller ?
Merci d'avance
Re: [..] Connexion via TCP et Routeur
Posté : mar. 15 févr. 2011 17:08
par sim
Finalement ca fonctionne... Le problème venait simplement de mon routeur.
Merci pour votre aide
sim
Re: [R] Connexion via TCP et Routeur
Posté : mar. 17 mai 2011 15:01
par gasquy
Bonjour.
Un script bien utile.
Y a t'il un moyen simple ou pas lol de récupérer l'adresse IP du modem/routeur ?
Merci d'avance
Re: [R] Connexion via TCP et Routeur
Posté : mar. 17 mai 2011 21:31
par Tlem
Si vous voulez l'adresse publique de votre routeur, il y a plusieurs solutions.
L'une d'elle consiste à utiliser cette page :
http://www.autoitscript.fr/ip.php
Mais il en existe plein d'autre.

Re: [R] Connexion via TCP et Routeur
Posté : mer. 18 mai 2011 08:47
par gasquy
Merci Tlem, en fait, je voudrais récupérer l'adresse local de la box 192.168.1.1 ou 192.168.0.254 etc ...
Je garde ça de coté

Re: [R] Connexion via TCP et Routeur
Posté : mer. 18 mai 2011 10:06
par Tlem
Si vous êtes en DHCP, alors c'est tout simplement l'adresse de la passerelle.
