Connexion à un serveur derrière un routeur C#

deppy Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
deppy Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
Je suis entrain de développer une application de chat Client/Serveur C# à base des socket TCP, je veux héberger le serveur sur mon PC. Le problème : je veux que les clients "sans connaissances informatique" se connectent sur le serveur sans configurer leur routeur, genre msn ou skype .
J’arrive à manipuler le Firewall du système mais pas celui du routeur.
Résumé : un forward automatique.
Merci de m’aider
A voir également:

11 réponses

deppy Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci bien de votre réponse mais mon routeur ne supporte pas le protocole UPnP mais j’arrive toujours à me connecter sur msn et plein d’autres soft.
Il y a forcement une solution… j’arrive pas à la trouver.
2
pitxu Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   95
 
Et bien je pense que si ça fonctionne sur Lan et pas sur Wan, c'est surement dû au broadcast.

Sur Lan, si ton réseau est 192.168.2.0 255.255.255.0, ton appli client doit broadcasté (çàd envoyer à tous) vers l'ip 192.168.2.255 qui est l'adresse de broadcast, le serveur qui a une ip entre 1 et 254 finit donc par recevoir la connexion.

Sur Wan, il faut que tu configures ton socket pour qu'il se connecte sur l'ip publique de ton routeur (ex: 82.232.102.54) et sur le port d'écoute de ton appli serveur (ex: 33666). Bien sûr, le forward du port 33666 doir être redirigé vers l'ip privé de ton serveur (ex 192.168.2.1).
1
deppy Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci bien, je vais essayer ça mnt je vous tiens au courant.
1
pitxu Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   95
 
Seule solution (je pense), ton programme doit utiliser l'upnp. Mais seuls les utilisateurs qui disposent de routeurs upnp (= routeurs récents)pourront y accéder.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pitxu Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   95
 
Est-ce que chaque utilisateur disposera de l'appli serveur/client ou est-ce une appli client ?
0
deppy Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   3
 
juste l'appli client, le serveur est centralisé dédié
0
pitxu Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   95
 
Alors pourquoi un client aurait-il besoin d'un forward, étant donné que son appli ne sera pas en mode "listen" ? Le forward doit se faire simplement entre le routeur et le serveur.
0
deppy Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   3
 
Et ben quesque j’en sais moi, c’est la seule solution qu’ils m’ont proposée,
Comment ca ? y a pas de forward entre le client et le routeur ?
Je m’y connais pas trop en réseau.
Merci encore pitxu
0
pitxu Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   95
 
Comme tu peux le voir dans mon exemple, pas de forward entre routeur et client ;)
0
deppy Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   3
 
Attend je suis perdu la, keske je doit faire au juste pour ke mon appli client fonctionne sans config routeur ? ca marche sur le LAN mais pas sur WAN !
C’est un problème coté config routeur coté serveur ou client ?
0
pitxu Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   95
 
Ex :

appli serveur 192.168.2.2
listen tcp 33666

routeur 192.168.2.1
forward 33666 vers 192.168.2.2

clients
udp 33667
tcp ip publique xxx.xxx.xxx.xxx:33666
-1