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

azuss14 3 Messages postés dimanche 3 décembre 2000Date d'inscription 17 mai 2010 Dernière intervention - 5 déc. 2009 à 19:57 - Dernière réponse : azuss14 3 Messages postés dimanche 3 décembre 2000Date d'inscription 17 mai 2010 Dernière intervention
- 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

azuss14 3 Messages postés dimanche 3 décembre 2000Date d'inscription 17 mai 2010 Dernière intervention - 6 déc. 2009 à 17:12
+3
Utile
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)
Cette réponse vous a-t-elle aidé ?  
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.