2010-10-01 6 views
0

J'ai écrit une simple application client/serveur C# tcp, cela fonctionne très bien sur le réseau local mais quand j'ai essayé de me connecter au serveur depuis un autre réseau, il ne se connecte pas. J'ai regardé sur la redirection de port et j'ai mis le port et l'adresse IP à transmettre à mon serveur local, mais toujours le même problème. Que fais-je? Quels autres paramètres dois-je changer?C# tcp problème de client serveur

Répondre

1

Il s'agit plutôt d'un problème de gestion de réseau/administratif, il est donc peut-être plus utile de poser cette question au serverfault.com. Mais de toute façon, pour comprendre quel est le problème, vous devriez essayer de vous connecter au serveur distant avec un autre outil comme telnet ou avec quelque chose comme online port scanner. Si vous ne parvenez pas à vous connecter, vous devez désactiver tous les pare-feu (ou d'autres outils de sécurité tels que «sécurité essentielle») et vérifier les fichiers journaux de votre routeur pour savoir pourquoi vous ne pouvez pas vous connecter.

0

La première chose que je ferais est d'essayer de faire un ping sur le serveur à partir du client et du client à partir du serveur. Cela pourrait exclure tout problème tel que les discordances Subnet/VLAN, qui sont beaucoup plus bas dans la pile que le pare-feu (bien que le pare-feu puisse bloquer les paquets ping, bien que cela ne soit pas particulièrement courant).

De plus, sachez que de nombreux FAI bloquent les ports pour empêcher leurs clients d'héberger des services. Peut-être essayer un port TCP différent?