begin process at 2010 02 10 12:55:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Réseau & Internet

 > 

Client - Serveur

 > 

Impossible de connecter 2 ordinateur par Tcp


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Impossible de connecter 2 ordinateur par Tcp

dimanche 24 août 2008 à 09:16:25 | Impossible de connecter 2 ordinateur par Tcp

thuillez

Bonjour à tous,
J'imagine que cette question (et la reponse) doit etre toute bete mais malgre avoir chercher avec un ami (qui s'appelle google) et sur differents sites je n'arrive toujours pas à resoudre mon probleme.

J'ai d'un côté le serveur qui entre autre fait :

IPAddress localAddr = IPAddress.Parse(iPAddress);
ListenerTcp = new TcpListener(localAddr, port);
ListenerTcp.Start();
// Pointeur asynchrone
IAsyncResult iar = null;
//Attente du prochain message
iar = ListenerTcp.BeginAcceptTcpClient(new AsyncCallback(AcceptTcpClientCallback), this);


Et du coté client on a:

 TcpClient client = new TcpClient(iPAddress, port);
NetworkStream networkStream = client.GetStream();


Mais la création du TcpClient renvoi :"Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusée".

Sur les diferents forums que j'ai vu on parle de :
il suffit aparamant de creer une IP via un tableau , et de la donner a la méthode beginaccept .(avec listen avant).

Ou encore de probleme de firewall, or je n'ai que celui d'xp, mon programme fait partis des exceptions et j'ai aussi ajouté un port ouvert.Je n'ai pas non plus de proxy.

Quand j'utilise mon ip interne (192.168.1.57) ca fonctionne bien, mais des que je met l'adresse ip publique (que je trouve generalement sur monip.org) le probleme que je decris ci-dessus apparait.
J'ai une adresse ip dynamique et j'ai une livebox chez Orange.

Quelqu'un pourait t'il m'eclairer pour ce probleme qui doit surement simple car la plupart des personnes qui utilisent les socket y arrivent. Surtout que la source que j'utilise vient d'un site qui a l'air serieux.

Merci à ceux qui s'interessent à ce problème.


@+
dimanche 24 août 2008 à 10:33:48 | Re : Impossible de connecter 2 ordinateur par Tcp

coq

Administrateur CodeS-SourceS
Salut,

Si le routeur (ici la LiveBox) ne dispose pas d'une règle lui disant où envoyer les packets (vers la machine 192.168.1.57 en l'occurence) pour le port/protocole, il ne sait quoi en faire et refuse tout simplement la connexion.



/*
coq
MVP Visual C#
CoqBlog
*/
dimanche 24 août 2008 à 12:10:27 | Re : Impossible de connecter 2 ordinateur par Tcp

thuillez

Comment faire alors pour dire a la livebox de laisser entrer les packets et de les envoyer a mon application ?

dimanche 24 août 2008 à 12:14:32 | Re : Impossible de connecter 2 ordinateur par Tcp

wizad

Membre Club
J'ajouterais à la réponse de coq :
Il me semble (c'était le cas à une époque pas si lointaine) qie la livebox ne supporte pas une connexion en "Loopback" => quand tu essai de joindre le réseau local depuis une machine interne mais en utilisant l'ip externe (ex : tu as un poste et un serveur dérrière ta livebox, tu cherche à joindre le serveur depuis la poste en utilisant l'ip internet. Même si le routage est configuré correctement sur la livebox elle va systématiquement de jeter)

--
William

Une réponse vous convient? N'oubliez pas le bouton Accepter!

dimanche 24 août 2008 à 14:14:56 | Re : Impossible de connecter 2 ordinateur par Tcp

MorpionMx

Membre Club Administrateur CodeS-SourceS
Je ne sais pas comment ca se passe sur la livebox, mais tu dois bien avoir une page de l'interface qui te permet de faire du routage de ports non ?

Mx
MVP C#
 

dimanche 24 août 2008 à 15:10:23 | Re : Impossible de connecter 2 ordinateur par Tcp

thuillez

Merci pour vos réponses, je vais aller voir l'aide de la livebox.
Je vous tient au courant
dimanche 24 août 2008 à 16:25:59 | Re : Impossible de connecter 2 ordinateur par Tcp

thuillez

J'ai trouvé comment faire (grâce a vous bien sûr) et ça fonctionne super bien.

A l'intention de ceux qui auraient le même problème, ce n'est pas forcement la meilleure méthode mais elle a le mérite de fonctionner:
Sur votre navigateur internet aller à l'adresse http://192.168.1.1/ (mdp et utilisateur = "admin")
Ensuite allez dans Configuration/Avancée/Routeur  ;dans la zone "Routeur - NAT" faites Ajouter. Service: Nom que vous voulez  Protocol: TCP (pour moi)  Ports interne et externe: celui que vous utilisez dans votre application. Et voila.

Merci à tous pour vos infos très utiles en espérant que ça puisse servir a quelqu'un.  

@+


Cette discussion est classée dans : probleme, ip, ordinateur, ipaddress, listenertcp


Répondre à ce message

Sujets en rapport avec ce message

Probleme SQL Native IP [ par fredspv ] Bonjour,Je n'arrive pas à me connecter par IP avec SQL Server native. Si je me connecte en local où est installé SQL Server en mettant l'IP ça ne marc [C#] saisie d'adresse ip dans une textbox [ par karshnod ] Bonjour, je suis confronté a un petit probleme : J'ai une TextBox, et je souhaiterais que l'on puisse saisir seulement l'adresse ip et rien d'autre (p Probleme d'IP [ par MorpionMx ] Bonjour,Voila, je développe un tout petit chat sans prétention, le probleme c'est que avec ce bout de code :private static Socket s = new Socket (addr Probleme de CAST [ par jdaviaud ] Bonjour a tous, j'aurais encore besoin d'un peu de votre aide ;)J'ai une base de données que je modifie directement dans mon datagrid, et dans ma fonc Probleme DropDownList [ par jdaviaud ] J'ai un petit pb avec un dropdownlist.Quand je veux en récupérer la valeur de la ligne sélectionnée, j'utilise le code suivant :string famille = DropD help me :( [ par Oziris ] Oziris.Salut a tous :Dje suis un newbees en prog, en fait je ny connais queud :(je vien d'acheter le livre non que dit-je la bible "le language C#" de pourquoi le GDI+ est si lent [ par NICKO02 ] Voila, j'ai commencé il y a peu a creer des graphiques à l'aide du GDI+ de .net.J'utilise principalement les methodes DrawString() et DrawLine().C'est Au secours: probleme d' install de visual studio.net [ par petula ] bonjour a tous, j' ai un message d' erreur 1305 lorsque je tente d' intaller visual studio.net, version french (6cd), sur windows 2000 pro sp2 (versio Probleme de DropDownList [ par GazGaz ] lu j'utilise visual c#.net et j'ai une page où se trouvent des DropDownList.je voudrais qu'au chargement de cette page, mes Ddl soient toutes vierges( Lire et modifier une adresse IP [ par fardator ] Salut à tous,Je voudrais lire (et éventuellement modifier) mon (mes ?) adresse IP. Je n'ai pas trouvé mon bonheur dans System.Net.Quelqu'un connait la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales