salut,
j'apprends la programmation par sockets
mais apparament ça ne marche qu'en local...![]()
comment faire pour que le serveur et le client communiquent par notre réseau à la maison (routeur), et, si c'est possible, par internet????
merci d'avance!![]()
salut,
j'apprends la programmation par sockets
mais apparament ça ne marche qu'en local...![]()
comment faire pour que le serveur et le client communiquent par notre réseau à la maison (routeur), et, si c'est possible, par internet????
merci d'avance!![]()
Oú vois-tu que ça ne marche qu'en local ? Théoriquement ce qui marche en local marche également en WAN, Internet etc... Après c'est le problème du protocole TCP/IP de permettre la liaison entre ordinateurs.
Donc si je comprend bien, le serveur est derrière un routeur ( genre FreeBox ) ?
Dans ce cas :
- Dire au routeur de rediriger le port vers le PC ( serveur ).
- Le client au moment d'ouvrir le socket tu donne l'adresse IP ( celle que ton fournisseur te donne ).
PS : Ceci sert pour le WAN. pour le LAN aucune modification ne doit être faite.
il y a un routeur (us robotics) pour le LAN et il est connecté au modem internet (adsl).
je sais que ça ne marche pas en LAN car j'ai lancé le serveur sur mon PC et le client sur celui de mon frère et il ne sais pas se connecter.
pour rediriger le port cmt je fais? car j'ai un prob avec le firmware de mon routeur je ne peux plus rien modifier!
Ca marche tout seul. Il suffit de donner les bonnes IP.Envoyé par Bornerdogge
Si le serveur a l'IP 192.168.0.2 et le client 192.168.0.3, il faut que le serveur attende n'importe quelle adresse (INADDR_ANY, un truc comme ça...) sur un port donné et que le client se connecte en 192.168.0.2 sur le même port. C'est tout. Le routeur n'a rien à voir là dedans (c'est sa partie 'hub ou switch' qui travaliie tant qu'on travaille en LAN).
Ca c'est autre chose. Pour qu'un serveur soit visible sur le net, (ce qui est assez dangereux), il faut que le routeur fasse du port-forwarding, c'est à dire un routage en une demande de connexion externe sur un port donné vers un ordinateur local (192.168.x.x) donné., et, si c'est possible, par internet????
Un firewall peu n'autoriser la manip que d'une IP connue, par exemple, ça limite les dégâts.
D'autre part, il faut que ton fournisseur soit d'accord pour que tu utilises son service en tant que fournisseur (serveur). (de plus, je rappelle que les abonnements pour particuliers sont asymétriques, donc de débit remontant, upload, faible)
Enfin, il faut que l'adresse externe soit connue et fixe. Si elle change tout les jours (DHCP), c'est pas pratique... Le service 'adresse fixe' est payant...
d'après le code ça devrait marcher ou pas??Envoyé par Emmanuel Delahaye
ok c'est pas grave si internet ne marche pas LAN c deja pas mal...
Peut-tu nous donner les adresses IP des tes PC et le code que tu utilises.
merci
sur le réseau, l'ip de mon pc est 10.0.0.102, les 2 autres 10.0.0.100 et 10.0.0.101. (le routeur: 10.0.0.130). pas de dhcp.
Donc si je comprend bien ta configuration réseau :
tu as internet. Internet est relié au routeur et les 3 autres PC sont relié au routeur.
Le problème ne vient pas de là je pense vue que tes PC sont sur le même réseau mais peut tu faire des ping entre les PC.
As-tu des anti-virus ( pare feu ) installés sur les PC ? Si oui, regarde si les ports sont autorisés - si tu utilises le pare du SP2, désactive celui-ci puis test ton programme. ( Attention, il faut le réactiver après )...
De plus, as tu fais des test server + client rien que sur ton PC ? Le programme fonctionne ou non ?
Partager