Page 1 sur 1
[..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 14:26
par NewHere
Hey,
I need ur help guysss,
donc le probleme, j'ai fait deux script : le client & le serveur ci-dessous. Quand j'y met m'on ip LOCAL : tout roule
C'est quand je met mon ip internet ou mon no-ip que cela se complique : plus aucune connexion.
Client :
► Afficher le texte
Code : Tout sélectionner
$ipserveur = "192.168.1.*"
TCPStartUp()
$MainSocket = TCPConnect($ipserveur, 65000 )
tcpsend($MainSocket,@ComputerName&"|"&@IPAddress1)
sleep(2000)
TCPSend($MainSocket, "2")
sleep(2000)
TCPSend($MainSocket, "3")
sleep(2000)
Serveur :
► Afficher le texte
Code : Tout sélectionner
$ip = "192.168.1.*"
TCPStartUp()
$MainSocket = TCPListen($ip, 65000 )
If $MainSocket = -1 Then Exit
While 1
$ConnectedSocket = TCPAccept( $MainSocket)
If $ConnectedSocket >= 0 Then
msgbox(0,"","Client connecté")
while 1
$msg=TCPRecv($connectedsocket, 1024)
if $msg = "2" then msgbox (0, "Ok", "Connexion etablie")
if $msg = "3" then msgbox(0, "Ok", "La connexion fonctionne.")
WEnd
Endif
WEnd
Merci d'avances,
Cordialement Newhere
Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 14:35
par BeCool
Bonjour,
Juste petite précision, l'IP "internet" comme vous l'appelez s'appelle en vérité "IP Public"
Pour ce qui est de votre problème, je dis peut être n'apporte quoi, mais il me semble que c'est normale car sur votre client, il faut indiquer l'IP public et non 192.168.1.x
De plus, je vous conseil de mettre une fausse adresse public dans votre partie Serveur sur le forum car il peut y avoir des petits rigolos qui peuvent passer par ici

Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 14:44
par NewHere
Oui, j'ai essayer avec toutes mes ips possible. Le probleme est toujours present, la connexion bloque au niveau de l'ip public. J'ai ouver les ports au niveau de mon modem.
Help =s
Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 14:55
par BeCool
Ouvrir les ports au niveau de votre routeur plutôt non ?
Mais il me semble (a confirmer) que c'est normale car vous ne pouvez pas vous connecter vous même sur votre PC (ou sur un PC qui se trouve dans le même réseau que vous) avec une IP public.
Donc le seul moyen de tester votre programme est de demander a quelqu'un de tester la partie client
Si vous voulez, je peux le faire, je reviens dans normalement 30 minutes, laissez votre partie serveur allumer et je prendrais, quand je reviendrais votre partie client, je le lancerais et vous direz ce qu'il en est.
A vous de me dire si vous êtes partant

Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 15:32
par NewHere
Nous n"avons rien trouvé, help
Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 18:32
par Voodoo
Le script fonctionne, vous devez juste mal configurer
$ip et
$ipserveur
Si vous voulez tester chez vous il faut utiliser les ip du reseau local. Et c'est bien les 192.168.?.?
Sauf que les ? dépendent de votre configuration. Pour savoir quoi mettre, exécutez cela:
Code : Tout sélectionner
msgbox(0,"Ip:","@IPAddress1: " & @IPAddress1 & @CRLF & "@IPAddress2: " & @IPAddress2 & @crlf & "@IPAddress3: " & @IPAddress3 & @crlf &"@IPAddress4: " & @IPAddress4)
La ou il y a quelque chose du style "192.168" c'est ce qu'il faut mettre en
$ip et
$ipserveur.
edit: ce n'est d'ailleur pas toujours 192.168.?.?, mais les @IPAddress ont la solution
Après si vous voulez l'utiliser avec votre voisin il faudra juste remplacer l'ip du client. Par votre ip public disponible ici =>
http://www.adresseip.com
Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 20:15
par NewHere
Merci Voodoo, mais cela je le sais, j'ai remplacer mon ip local par la public mais toujours rien, j'ai essayé avec Becool et rien du tout.
Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 21:27
par Voodoo
Quel est ta connexion internet ? (box ?...)
quel système d'exploitation ?
Pare feu ?
Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 21:29
par NewHere
NeufBox => j'ai ouvert les portz sur ma box
OS : Vista
FW : OFF
Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 21:35
par Voodoo
Si sa marche pas en local pas besoin d'essayer avec l'ip public.
J'ai simplifié les scripts:
Code : Tout sélectionner
$ip = "192.168.1.15"
TCPStartUp()
$MainSocket = TCPListen($ip, 46000 )
If $MainSocket = -1 Then Exit
While 1
$ConnectedSocket = TCPAccept( $MainSocket)
If $ConnectedSocket >= 0 Then ExitLoop MsgBox(0,"Server::info","connexion ok!")
wend
TCPShutdown()
Code : Tout sélectionner
$ip = "192.168.1.15"
TCPStartUp()
$MainSocket = TCPConnect($ip, 46000 )
if @error then exit msgbox(0,"Client::Error",@error)
TCPShutdown()
Dis moi par quoi tu changes
$ip et ce qu'a renvoyé le
msgbox !
Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 21:40
par NewHere
J'ai remplacé $ip par mon ip local pour essayé et l'erreur est : 10061
Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 21:43
par Voodoo
Tu lances le client avant de lancer le serveur ! Ou alors tu lances bien le serveur en premier mais il quitte avant que tu lances le client...vérifie que le serveur est lancé quand tu lances le client.
Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 21:47
par NewHere
Oui voila cela fonctionne. J'ai donc remplacé" par mon ip public et la un certains temp s'ecoule puis le meme message d'erreur
EDIT : MSG D'ERREUR : 10060
Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 21:58
par Voodoo
Pour pouvoir l'utiliser en passant par internet (puisque la c'etait juste en local) il faut que le serveur garde ton ip local ! Donc sa sa ne change pas. Par contre le client lui doit avoir ton adresse public.
Pourquoi ? Parceque tu es derriére un routeur (box dans ton cas) et que ce que voit internet ce n'est pas l'adresse ip de ta machine mais celle de ton routeur. Une fois contacté, le routeur va transmettre l'info à ton pc et la évidement il utilise l'ip local. C'est pourquoi l'ip server doit toujours être 192.168...
Donc tu ne peux pas tester toi même si sa marche avec une ip public. Puisque sa marche en local et sans restriction particulière de la neufBox sur le port 46000 (qui est dans la gamme autorisée) sa marchera forcement sur internet. Pour en être convaincu il faut trouver quelqu'un avec une machine distante. Tu lances le serveur, tu demandes à ton binôme de lancer le client avec ton ip public dans le script et tu admires le résultat !
Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 21:59
par NewHere
Merci beaucoup Voodoo

Re: [..] Probleme Connexion TCP
Posté : jeu. 05 févr. 2009 23:07
par L4crymal
Ca marche ou pas? si oui alors je crois avoir compris tout et ça, C'EST TROP BIEN
