Problème connexions externe client/serveur [Résolu]

Messages postés
3
Date d'inscription
dimanche 3 décembre 2000
Dernière intervention
17 mai 2010
- - Dernière réponse : azuss14
Messages postés
3
Date d'inscription
dimanche 3 décembre 2000
Dernière intervention
17 mai 2010
- 6 déc. 2009 à 17:12
J'explique mon problème, je souhaite créer une connexion client/serveur, ceci fonctionne très bien en local, les applications échangeant un flux grâce au networkstream.
Le problème survient quand je veux établir la connexion au serveur de l'extérieur, je fais celle ci grâce à no-ip, j'ai bien régler le NAT du routeur pour rediriger le port en question sur ma machine serveur (un pc portable en wifi), cependant la connexions est impossible, voici comment j'ai procédé :
j'ai redirigé les connexions TCP sur le port 999 vers l'adresse IP de ma machine (192.168.1.21) sur le port 279.
mon application cliente procède comme ceci :
                TcpClient client;
                while (true)
                {
                    try
                    {
                        client = new TcpClient("mon-adresse-no-ip.org", 999);
                        break;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }
                }
// connexion réussie, je commence à traiter le flux ...

Et mon serveur :
            IPAddress[] Tableau_IP = (Dns.GetHostByName(Dns.GetHostName())).AddressList;
            TcpListener listener = new TcpListener(Tableau_IP[0], 279);
            listener.Start();
            while (true)
            {
                Socket gotit = listener.AcceptSocket();
                Thread clientThread = new Thread(new ParameterizedThreadStart(newClient));
                clientThread.Start(gotit);
            }


Le serveur ne reçois aucune connexions et le messagebox du code client dit que la connexions à échoue car le partie connecté n'a pas répondu convenablement au dela d'une certaine limite.
je souligne que j'ai tester l'application cliente sur une machine différente que celle sur lequel le serveur est lancé, et que les 2 machines sont derrière le même routeur (une neufbox sfr).
voila, en espérant avoir était assez clair et précis sur mon problème.
J'ai émis l'hypothèse comme quoi cette connexions extérieur n'était pas possible lorsque le serveur et le client sont derrière le même routeur.
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
3
Date d'inscription
dimanche 3 décembre 2000
Dernière intervention
17 mai 2010
3
Merci
Problème résolu, j'ai tester l'application cliente sur le pc d'un amis et cela fonctionne parfaitement. Il est donc impossible de tester une connexion externe lorsque le client et le serveur sont derrière le même le routeur.(il faut alors se connecter sur l'IP attribué par le routeur)

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de azuss14

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.