java.net.ConnectException: impossible de se connecter à /192.168.253.3 (port 2468): connexion échouée: ECONNREFUSED (connexion refusée)
Je veux transférer des données entre un ordinateur et un téléphone portable avec le wifi, mais j'ai eu "de java.net.ConnectException: impossible de se connecter à /192.168.253.3 (port 2468): échec de la connexion: ECONNREFUSED (Connection refused)" quand je lance mon projet android.
C'est la façon dont je reçois le wifi adresse ip:
String ip = String.format(
"%d.%d.%d.%d",
(wifiInfo.getIpAddress() & 0xff),
(wifiInfo.getIpAddress() >> 8 & 0xff),
(wifiInfo.getIpAddress() >> 16 & 0xff),
(wifiInfo.getIpAddress() >> 24 & 0xff));
new Recive().execute(ip);
C'est le code sur l'envoi d'un message à l'ordinateur:
Socket socket = null;
String message = "test\r\n";
protected Void doInBackground(String... urls) {
try {
Log.i("ip", urls[0]);
socket = new Socket(urls[0], 2468);
toserver = new DataOutputStream(socket.getOutputStream());
toserver.writeBytes(message);
toserver.flush();
toserver.close();
socket.close();
return null;
} catch (Exception e) {
Log.i("e", e.toString());
return null;
}
}
Mais une erreur se produit,
java.net.ConnectException: failed to connect to /192.168.253.3 (port 2468): connect failed: ECONNREFUSED (Connection refused)
D'ailleurs, j'utilise un téléphone android pour exécuter l'application.
source d'informationauteur Entel
Vous devez vous connecter pour publier un commentaire.
Un "échec de la connexion: ECONNREFUSED (Connection refused)" veut probablement dire qu'il n'y a rien à l'écoute sur ce port ET l'adresse IP. Explications possibles incluent:
Peuvent expliquer cet échec:
Une erreur commune au cours du développement d'une application android en cours d'exécution sur un Périphérique Virtuel sur votre machine de dev, c'est oublier que le périphérique virtuel n'est pas le même hôte que votre machine de dev. Donc, si votre serveur est en cours d'exécution sur votre machine de dev vous ne pouvez pas utiliser un "http://localhost/..." url qui va chercher le point de terminaison du serveur sur le périphérique virtuel pas votre machine de dev.
J'avais aussi le même problème j'ai essayé plusieurs adresses ip comme mon IP publique et le localhost par défaut adresse IP 127.0.0.1 dans windows et la passerelle par défaut mais toujours la même réponse.
mais j'ai oublier de vérifier par
ipconfig proprement dire quelle est ma véritable adresse IP de l'adaptateur avec lequel j'ai branché comme si j'étais connecté avec la carte Wifi de mon adresse IP va me montrer que:
J'espère que cela va vous aider.
tout d'abord,j'ai utilisé "localhost:port" format rencontré cette erreur.puis j'ai changé l'adresse "ip:port" format et le problème résolu.