Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusé--Socket en C#
Salut les gars je suis en train de construire un serveur-client application en c#.c'est un travail sur le local, mais je veux travailler sur l'internet bu, j'ai cette erreur lorsque j'ai saisi mon ip:
No connection could be made because the target machine actively refused it
Vérifié que mon pare-feu est désactivé.
voici mon code.je vous souhaite pourrait aider..
- Qu'est-ce que l'adresse IP de la machine cible?
- 94.121.193.70 c'est mon ip
- Êtes-vous à l'aide d'un routeur avec NAT? Si oui, avez-vous mis en place la redirection de port correctement?
- Est-ce votre machine et le client/serveur sur le même réseau, ou vraiment sur internet?
- j'ai essayé les deux, mais actuellement, mon ordinateur est le serveur et le client lui-même.
- Essayer avec l'adresse ip
127.0.0.1
si le client et le serveur sont sur la même machine.
Vous devez vous connecter pour publier un commentaire.
Lors du test de la connectivité il y a quelques étapes simples pour les tests de base.
netstat
utilitaireDans votre cas particulier, il me semble que vous essayez de vous connecter à votre routeur plutôt que la machine vous sont d'hébergement d'applications sur. Ne
ipconfig /all
dans l'invite de Commande pour voir toutes les adresses IP de votre machine.Étiez-vous au courant de networkComms.net et en particulier, le court exemple montrant que la plupart des fonctionnalités de base ici? Ceci a été écrit spécifiquement pour des gens qui écrivent des client-serveur des applications en c# et compte tenu de la plupart des problèmes que vous pourriez rencontrer auront déjà été résolu et il pourrait vous faire économiser un peu de temps.
vous assurer que vous pouvez obtenir pour votre machine cible? Si c'est un serveur assis directement sur l'internet, le plus probable que le serveur d'application n'est pas en cours d'exécution ou de ses bloqué par la machine ( ou, parfois, de la société d'hébergement a un supplément de pare-feu, vous devez ouvrir, comme sur amazon). Si c'est juste une autre machine de se connecter via un fournisseur d'accès, puis elle sera très probablement passer par NAT comme il frappe à votre routeur et que vous ne pouvez pas établir des connexions directes facilement.
Le lien est le parfait exemple de programmation Socket qui agit comme un serveur FTP. Le programme vérifie la taille du fichier et si elle est supérieure à 1 MO, il va diviser les fichiers et de les fusionner dans le dossier de destination.
PS: Vous code n'est pas le meilleur que vous pouvez obtenir. Il peut y avoir beaucoup d'améliorations sur elle. C'est à partir de l'un de mes anciens blogs que je n'ai pas mis à jour.
http://vinayhoskere.blogspot.com/2010/11/file-transfer-using-socket-programming.html
Espère que cela aide.
Il semble que vous soyez atteint de la machine cible, mais il n'y a rien à gérer votre connexion.