none
Aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée! RRS feed

  • Question

  • Bonjour,

    J'essaie de créer un programme de clavardage entre un programme "server" et un programme "client", donc à titre de tutoriel j'essaie l'exemple du serveur(Listener) et du client . Lorsque j'exécute le client j'obtiens l'erreur suivante:

    Aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée 127.0.0.1:6817

    J'ai moi même décidé de changer le port à 6817 puisque j'ai configuré le "Port Fowarding" de mon routeur pour qu'il me laisse toutes les entrées de 6800 à 6820. Il faut aussi comprendre que je n'ai encore jamais tenté d'application utilisant de telles ressources (serveur, client, tcp, ect...) mais puisque j'apprends relativement vite j'ai décidé de m'y attaquer!

    Voici la configuration du "Port Fowarding" de mon routeur :

    Cliquez ici

    Merci d'avance pour votre aide!

    dimanche 6 juin 2010 00:44

Réponses

  • Bonjour,

    Oui, votre client se connectera à cette IP. Une fois cette IP contactée, elle passe dans votre routeur qui change l'IP en une IP de votre réseau local (à partir du port Fowarding) afin de contacter votre serveur.

    Cordialement


    Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    • Marqué comme réponse Xephirion mercredi 9 juin 2010 20:59
    mercredi 9 juin 2010 20:39
    Modérateur

Toutes les réponses

  • Bonjour,

    Le port fowarding semble correct...

    Avez-vous ouvert le port 6817 sur Windows côté serveur ?. Vérifiez la configuration des firewall/anti-virus tiers installé sur votre serveur.

    Cordialement


    Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    dimanche 6 juin 2010 07:23
    Modérateur
  • Problème Résolu l'erreur venait de ma programmation, il fallait créer des programmes «console» et j'utilisais des «windows form»!
    • Marqué comme réponse Xephirion dimanche 6 juin 2010 17:06
    • Non marqué comme réponse Xephirion dimanche 6 juin 2010 17:45
    dimanche 6 juin 2010 17:06
  • Cependant,

    TcpListener ne me permet pas de "clavarder" d'un réseau à l'autre il permet seulement de clavarder en réseau local. Comment dois-je procéder?

    Merci!

    dimanche 6 juin 2010 17:48
  • Bonjour,

    TcpListener permet de "clavarder" via le protocole TCP (et donc à travers plusieurs réseau). Au niveau application, vous n'avez rien à faire. C'est au niveau réseau que vous devez faire les réglagles nécessaires (transformation d'adresses, passerrelles,...etc).

    Cordialerment


    Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    dimanche 6 juin 2010 18:20
    Modérateur
  • Bonjour,

    Je comprends, cependant l'IPAddress de TcpListener doit-elle rester 127.0.0.1 pour que cela fonctionne , car lorsque j'essaie de mettre mon ip externe j'obtiens l'erreur:

    L’adresse demandée n’est pas valide dans son contexte

    ( Dim IP As IPAddress = IPAddress.Parse("XX.XXX.64.230") )
    Merci!

     

    dimanche 6 juin 2010 18:48
  • Bonjour,

    L'adresse que vous spécifiez est celle donnée par le FAI ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    mardi 8 juin 2010 19:02
    Modérateur
  • Bonjour, Oui c'est exactement la même que l'on peut trouver sur http://www.mon-ip.com/
    mardi 8 juin 2010 21:16
  • Bonjour,

    OK, ce n'est pas cette IP qu'il faut utiliser... (C'est une IP qui se trouve sur l'interface de sortie de votre routeur). L'adresse IP que vous devez utiliser dans votre cas, est celle du réseau locale... (Que vous obtenez en faisant un ipconfig).

    Cordialement


    Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    mardi 8 juin 2010 21:31
    Modérateur
  • Bonjour,

    D'accord, c'est seulement l'IP de mon client qui sera http://www.mon-ip.com/ ?

    mercredi 9 juin 2010 13:31
  • Bonjour,

    Oui, votre client se connectera à cette IP. Une fois cette IP contactée, elle passe dans votre routeur qui change l'IP en une IP de votre réseau local (à partir du port Fowarding) afin de contacter votre serveur.

    Cordialement


    Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    • Marqué comme réponse Xephirion mercredi 9 juin 2010 20:59
    mercredi 9 juin 2010 20:39
    Modérateur
  • Merci, je crois que je serai capable de me débrouiller pour le reste!
    mercredi 9 juin 2010 21:00
  • mai si je veut que lapplication marche a travers linternet?
    lundi 6 février 2012 20:18
  • Bonjour,

    Merci d'ouvrir un nouveau sujet de discussion en expliquant clairement votre problème.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    lundi 6 février 2012 21:23
    Modérateur