azuss14
Messages postés3Date d'inscriptiondimanche 3 décembre 2000StatutMembreDernière intervention17 mai 2010
-
5 déc. 2009 à 19:57
azuss14
Messages postés3Date d'inscriptiondimanche 3 décembre 2000StatutMembreDernière intervention17 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.
azuss14
Messages postés3Date d'inscriptiondimanche 3 décembre 2000StatutMembreDernière intervention17 mai 2010 6 déc. 2009 à 17:12
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)