-
Connexion socket par IP
Bonjour à vous ! J'ai réalisé un client/serveur en localhost qui marche très bien, le serveur attend le client et le client peut s'y connecter (client/serveur quoi). Maintenant j'essaye de faire marcher le même code à travers internet et plus en local, mais je sais pas exactement comment m'y prendre, dans ma logique je dois juste remplacer le fameux "127.0.0.1" par mon ip réel mais j'ai bien peur que ce soit pas aussi simple que ça. Je dois ouvrir un port sur ma box ? Du côté serveur ou client ? Si j'oublie des aspects n'hésitez pas à me le dire ! Merci beaucoup d'avoir pris le temps de lire.
-
Bonjour,
Pour ton serveur bah tu écoute juste sur un port donc pas de problème (il faut vérifier quand même le/les pare feux) pour ton client par contre oui il faudra connaitre ton IP internet et sans doute effectivement débloquer un port si tant est que ce soit possible.
Honnetement je n'ai jamais dépassé le réseau local concernant cette question.
Je commencerait déjà par voir si tu arrive a "ping" ton adresse ip publique depuis une autre machine (que tu peux connaitre via l'interface d'administration de la box ou via certains site (fait une recherche).
ça m'étonnerait que ça fonctionne sans modifications.
-
Merci à toi pour ta réponse, je pense aussi qu'il y a des ports à ouvrir mais je sais pas de quels côtés, client, serveur, ou les deux. Si quelqu'un a déja eu à faire aux sockets via internet et non en local son aide serait la bienvenue. Je continue de chercher et de tester. :)
-
À supposer que tu parles de connexions TCP:
- Le serveur ouvre un port (privé), il faut ensuite configurer ton routeur pour rediriger un port public vers le pc et son port privé. Et probablement ton pare-feu pour accepter les connexions entrantes et la réception de données sur le port (privé) ouvert.
- Le client utilise l'ip et le port public pour se connecter au serveur.