2010-10-26 5 views
0

J'essaie de connecter 2 ordinateurs ou plus exécutant une application C#. Tous les exemples TCP que je trouve montrent seulement comment les connecter s'ils fonctionnent sur le même réseau.Connexion de clients

Ma question est de savoir comment les connecter sur Internet?

Je veux créer un service comme MSN, mais avec une connexion directe (comme un logiciel torrent ne),

d'aide?

ce qui concerne!

+0

Que voulez-vous dire par le même réseau? Le problème habituel est que les pare-feu vont empêcher les connexions et être sûr de pouvoir gérer les attaques sur les ports. – weismat

+1

Vous devrez mapper un port entrant sur votre pare-feu. Parlez à votre administrateur réseau. – leppie

+0

Existe-t-il une documentation concernant le déblocage de l'application C# dans le pare-feu. Im using uToorent, quand j'ai installé j'ai dû donner la permission dans le mur à l'épreuve du feu de fenêtres. Comment puis-je obtenir la même chose? – nemillimen

Répondre

1

La connexion de 2 ordinateurs sur Internet devrait, pour la plupart, être identique à la connexion sur un réseau local. Vos problèmes seront principalement avec le pare-feu. Dans votre code C#, vous devrez attribuer un port d'adresse IP & pour les deux ordinateurs. Vous devez vous assurer que votre pare-feu autorise ce port sans bloquer (attention aux failles de sécurité lors de l'ouverture de nouveaux ports).

Si vos ordinateurs ne disposent pas d'adresses IP publiques, vous devrez également configurer un NAT sur votre routeur. Cela permettra de mapper un port sur votre routeur + votre adresse IP publique à l'adresse IP de votre ordinateur local + port. L'autre ordinateur va alors configurer cette adresse IP publique + port dans leur configuration. Il y a trop de choses configurables qui ont le potentiel de bousiller la liste dans un seul article. Je suggère d'apprendre quelques bases sur les réseaux. Cependant, après avoir dit tout cela, en termes de code C#, vous ne devriez pas avoir à changer quelque chose pour que le programme fonctionne sur Internet s'il fonctionne sur un réseau local.

Questions connexes