Page 1 sur 1
[..] Problème IP et TCP
Posté : mer. 16 nov. 2011 18:40
par hmart24
Bonjour. J'aimerais faire un chat en TCP, mais je voudrais que mes amis puissent le rejoindre. Seulement, je n'arrive pas à le mettre en ligne. En local tout marche, mais en ligne il me met l'erreur "10049" quand je fais ceci :
Code : Tout sélectionner
TCPStartup()
Local $szIPADDRESS = _GetIP()
Local $nPORT = 5552
$MainSocket = TCPListen($szIPADDRESS, $nPORT)
je tient à précisé que j'ai inclus INet.au3 et que le port 5552 est ouvert sur ma livebox et sur mon PC.
Merci d'avance,
hmart24
Re: [..]Problème IP et TCP
Posté : mer. 16 nov. 2011 18:58
par Iste
Si cela marche en local, cela ne vient pas de votre script, mais bien de votre configuration reseau.
Je vous conseil donc de vérifier que la redirection de port est correcte.
Au pire, passez par un VPN tel que Hamachi...
Re: [..] Problème IP et TCP
Posté : jeu. 17 nov. 2011 01:35
par matwachich
Par expérience, car j'utilise une box TP-LINK, je suis connecté en ADSL PPPoE, donc pour la votre je ne sais pas, je dirai que:
- Il faut mettre sur écoute votre IP
Interne, c'est à dire celle de la carte réseau (192.168.1.xxx) et pas l'IP externe du routeur.
Apres, vos amis, évidement, vont essayer de se connecter à votre IP externe, c'est à dire celle de la box (obtenue avec _GetIP()), le routeur va rediriger la connexion sur l'IP interne de la carte réseau (obtenue avec les macros @IPAddress1...)
Pour moi, ça marche parfaitement!
PS: Si vous voulez vous simplifier la vie avec le TCP, je vous conseil fortement
mon UDF, ne le fuyez pas trop vite, prenez le temps de l'étudier, vous verrez qu'il vous rendra de grands services!
Re: [..] Problème IP et TCP
Posté : jeu. 17 nov. 2011 10:59
par sylvanie
Bonjour
Il vous faut aller dans l'interface d'administration de votre routeur (qui lui a l'adresse publique en interface physique) pour activer l'écoute du port. Puis il vous faut activer le port forwarding (toujours sur le routeur) qui va rediriger les paquets de votre adresse publique arrivant sur ce port vers votre adresse locale sur le même port, ou un autre, (et là au niveau script vous revenez à un script qui écoute localement).
Maintenant tout dépends des capacités d'administration fournies par le routeur, vous dépendez du model.