2010-01-16 4 views
2

Je souhaite que mon application puisse communiquer avec elle-même via Internet, mais cela s'avère impossible pour moi. Une chose que je n'ai jamais réussi à résoudre, c'est Tcp ou tout le réseau en général.Aide réseau simple (C# WinForms)

J'ai lu les docs et vu littéralement plus de 30 échantillons, dont aucun n'a jamais travaillé. Tout ce que j'essaye de faire est d'envoyer un message de mon programme sur mon ordinateur à mon programme sur mon ordinateur d'amis (sur un réseau différent).

Mais rien ne fonctionne jamais. Je publierais un exemple de code mais je pense que cela serait inutile car tous les différents échantillons m'ont donné différentes erreurs etc, voici la liste des erreurs que nous obtenons:

1: Impossible de se connecter à la cible car la machine distante l'a refusée activement . 2: Délai d'expiration de la connexion.

Quelqu'un peut-il m'aider à comprendre cela?

Merci beaucoup à l'avance

Edit: 1. De plus, nous avons tous deux essayé complètement désactiver tous les pare-feu. Cela n'a pas aidé du tout. 2. J'ai essayé de faire défiler les ports disponibles, mais cela ne faisait pas de différence non plus.

+1

Quelle méthode utilisez-vous pour vous connecter? Avez-vous un exemple de code pour nous aider à comprendre ce qui pourrait ne pas fonctionner? –

+1

Que se passe-t-il lorsque vous essayez d'envoyer une requête ping à l'adresse IP de votre ami? Vous pouvez également essayer tracert. –

+0

il dit quelque chose à propos des paquets envoyés avec succès et recv'd donc je pense que le ping fonctionne :) –

Répondre

3

Il pourrait y avoir deux raisons

1) Est-ce que le travail de l'échantillon localement

2) Utilisez-vous le vrai IP, l'IP fournie par votre fournisseur d'accès Internet. Parce que les Ips 192.168.1. * Ou 172.16. . ne fonctionnera pas sur Internet (vous pouvez constater que par googler « mon ipaddress »)

par exemple, est 117.197.199.138

3) Si vous ou votre ami utilise une adresse IP dynamique, il peut changer de temps à Cela peut aussi être une raison pour laquelle cela ne fonctionne pas.

+0

L'échantillon a fonctionné localement bien que je n'aie plus cet échantillon mais que j'essaie de le retrouver. Et oui j'utilise ma vraie adresse IP comme ceci: "117.197.199.138" etc. –

+0

et oui mon ami n'utilise pas une ip dynamique. il en a un statique, et moi aussi. –

+0

Est-ce IP statique l'IP réelle sur l'ordinateur de votre ami ou est-il derrière un routeur NAT (son ordinateur a une adresse IP comme 192.168. *. *?Si c'est le cas, vous devrez configurer le transfert de port sur le routeur. – shf301

1

Un problème est que votre FAI peut bloquer toutes les demandes de serveur. Certains fournisseurs de services Internet ne vous permettent pas d'utiliser le serveur à moins que vous ne payiez pour un tarif de niveau inférieur.

+0

De manière distincte: j'utilise Abyss Web Server pour mon site Web et les gens peuvent s'y connecter à partir de leurs ordinateurs pour accéder à mon site. Ceci est séparé du programme mais je pense qu'il me prouve que mon isp ne me bloque pas de courir un serveur ... J'ai également laissé mon ami être le serveur tandis que j'essaye de se relier à lui et cela ne fonctionne pas non plus –

+1

Quel port avez-vous sur ce serveur web? Parfois, ils tuent sélectivement certains ports. Quelque chose que vous pourriez faire est de définir votre numéro de port pour votre application à celle d'Abyss, désactiver cela bien sûr, et encore une fois. –

+0

je viens d'essayer ça. malheureusement pas de chance. Mais merci pour la suggestion –