[R] Connexion via TCP et Routeur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
sim
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 22 janv. 2011 01:18
Status : Hors ligne

[R] Connexion via TCP et Routeur

#1

Message 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
Modifié en dernier par sim le mar. 15 févr. 2011 17:09, modifié 1 fois.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Connexion via TCP et Routeur

#2

Message par Iste »

Code : Tout sélectionner

$g_IP = "127.0.0.1"
Cela signifie que votre server écoute que le loopback.
Changez par sont adresse sur le chipset qui lui donne le net.
Signez ici
sim
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 22 janv. 2011 01:18
Status : Hors ligne

Re: [..] Connexion via TCP et Routeur

#3

Message 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
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Connexion via TCP et Routeur

#4

Message 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.
Signez ici
sim
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 22 janv. 2011 01:18
Status : Hors ligne

Re: [..] Connexion via TCP et Routeur

#5

Message 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 :)
sim
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 22 janv. 2011 01:18
Status : Hors ligne

Re: [..] Connexion via TCP et Routeur

#6

Message 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 !
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Connexion via TCP et Routeur

#7

Message 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.
Signez ici
sim
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 22 janv. 2011 01:18
Status : Hors ligne

Re: [..] Connexion via TCP et Routeur

#8

Message 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
sim
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 22 janv. 2011 01:18
Status : Hors ligne

Re: [..] Connexion via TCP et Routeur

#9

Message par sim »

Finalement ca fonctionne... Le problème venait simplement de mon routeur.
Merci pour votre aide :)

sim
gasquy
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 14 avr. 2011 15:56
Status : Hors ligne

Re: [R] Connexion via TCP et Routeur

#10

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Connexion via TCP et Routeur

#11

Message 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. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
gasquy
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 14 avr. 2011 15:56
Status : Hors ligne

Re: [R] Connexion via TCP et Routeur

#12

Message 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é ;)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Connexion via TCP et Routeur

#13

Message par Tlem »

Si vous êtes en DHCP, alors c'est tout simplement l'adresse de la passerelle. :wink:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre