Java sockets en java.net.ConnectException: Connection refused: connect
J'ai créé un simple programme de chat qui communique à l'aide de sockets. Tout fonctionne bien quand je suis en cours d'exécution sur l'hôte local. Cependant, les problèmes surviennent lorsque j'essaie de lier les programmes client et serveur à l'aide de mon IP.
http://www.canyouseeme.org/ peut se connecter à mon serveur sur le port 9999 donc je sais que le serveur est fine et le port est ouvert. Cependant, mon client ne peut pas se connecter.
Le journal des erreurs...
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at Client.connect(Client.java:129)
at Client.main(Client.java:47)
N'quelqu'un a une idée de ce que pourrait en être la cause? Merci à l'avance.
Edit:
Des liens vers le code source complet:
- Avez-vous un proxy en place, et si oui, avez-vous configurer correctement votre application Java?
- Pouvez-vous montrer plus de code et de détails? - par exemple, nous ne pouvons pas réellement dire si vous êtes en utilisant le port de droite et la propriété intellectuelle.
- envoyer votre code complet, re-vérifier
ip
etport
. aussi il est préférable si vous utilisezSocketFactory.createSocket
approche.
Vous devez vous connecter pour publier un commentaire.
Avoir un regard sur les réponses à: java.net.ConnectException: Connexion refusée
Mon premier soupçon, au demeurant, peut être un problème de firewall.....
Est votre client sur le même réseau local que votre serveur? Je pense que vous devriez vérifier à nouveau l'adresse IP /nom d'hôte et le numéro de port sur lequel votre client se connecte.