2010-06-25 4 views
0

Guys, j'ai mis en place un socket avec le client et le côté serveur. Lorsque j'utilise mon adresse IP locale (192.168 ...) cela fonctionne. Mais quand je mets l'IP Internet, ça ne marche pas! Quelles sont les causes principales pour cela?Socket C# - Ip local fonctionne, mais Internet IP ne fonctionne pas

Merci

+0

S'il vous plaît nous montrer votre code. – SLaks

+0

Ma conjecture serait pare-feu. Qu'est-ce qui ne fonctionne pas? Avez-vous un message d'erreur? Si vous êtes sur Windows Wireshark est assez bon pour surveiller ce genre de choses. –

+0

c'est comme ça ... Je cours à la fois dans ma machine, donc l'adresse IP du client et le serveur sont les mêmes Le code est comme ceci: http://www.csharphelp.com/2006/03/c -socket-programming/ – Seva

Répondre

5

Vous avez un dispositif pare-feu ou NAT entre vous et Internet.

Vous devez transférer votre port dans votre routeur.

+1

Cela peut fonctionner ou non. Si l'OP se trouve derrière ce pare-feu, alors si son routeur ne prend pas en charge le bouclage local, il ne pourra pas tester l'IP Internet à partir de son réseau local. Quoi qu'il en soit, ce n'est pas un problème de logiciel mais un problème de mise en réseau. – Joe

+0

Eh bien, j'ai déjà désactivé mon pare-feu, mon anti-virus et ACTIVÉ la DMZ du routeur, ce qui signifie que j'ai ouvert All Doors, mais cela ne fonctionne toujours pas. Peut-être que je n'ai pas vraiment ouvert la porte = ( – Seva

+2

Rien de tout cela importe - si le routeur ne prend pas en charge le bouclage local de l'adresse IP WAN, vous ne pouvez pas tester l'adresse IP Internet derrière votre routeur. – Joe

Questions connexes