Quiero transferir datos entre el PC y un teléfono móvil con WiFi.
Esto es ¿cómo puedo obtener la dirección IP WiFi:
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);
Este es el código sobre el envío de un mensaje a la PC:
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;
}
}
Pero se produce un error,
java.net.ConnectException: no se pudo conectar /192.168.253.3 (puerto 2468): error de conexión: ECONNREFUSED (Connection refused)
Además, puedo usar un teléfono android para ejecutar la aplicación.
Si ninguna de las respuestas que figuran a continuación son suficientes, reinicie el teléfono móvil. a mí me funcionó.
OriginalEl autor Entel | 2015-01-27
Un «error de conexión: ECONNREFUSED (Connection refused)» probablemente significa que no hay nada a la escucha en ese puerto Y la dirección IP. Explicaciones posibles incluyen:
También si están en diferentes redes wifi, la conexión será rechazada de nuevo.
No hay un 100% fiable para comprobar que. Pero a ver si se puede conectar a algún servicio en un puerto en el mismo IP.
erm … no. Si se encuentran en redes diferentes y el tráfico no está colocado correctamente, a continuación podrá ver los tiempos de espera de conexión o no hay ruta de los fracasos, la no conexión rechazada.
Firewalls no la causa de esta excepción. Quince años o más que ellos hicieron, pero hoy en día es considerada una fuga de la información para responder de alguna manera en un puerto bloqueado. Así, el resultado de un servidor de seguridad es el mismo que el de una inexistente o hacia abajo host: ‘conectar agotado’.
OriginalEl autor Stephen C
¿Por qué esto podría haber ocurrido:
OriginalEl autor Jaydev
Un error común durante el desarrollo de una aplicación para android que se ejecuta en un Dispositivo Virtual en el dev de la máquina es olvidar que el dispositivo virtual no es el mismo host que tu dev máquina. Así que si el servidor se está ejecutando en el dev de la máquina no puede utilizar un «http://localhost/…» url como para buscar el extremo del servidor virtual en el dispositivo no es tu dev máquina.
Ponga la dirección IP en la URL.
OriginalEl autor Farrukh Najmi
Yo también estaba recibiendo el mismo problema he intentado varias IPs como mi IP pública y localhost por defecto la IP 127.0.0.1 en ventanas y puerta de enlace predeterminada pero la misma respuesta.
pero me olvide de comprobar por
ipconfig limpiamente decir cuál es mi dirección IP real de que el adaptador con el que me he conectado como me estaba conectado con el adaptador Wifi de mi dirección IP me muestre como:
Espero que esto te ayude.
OriginalEl autor Osama Saeed
primer lugar,he utilizado «localhost:puerto» formato se reunió este error.luego he cambiado la dirección «ip:puerto» formato y el problema resuelto.
OriginalEl autor user5091911
usted puede encubierto de dominio a dirección IP
debido a que cada Dominio tiene una dirección IP específica, entonces usted va a resolver ese problema.
Espero que esto te ayude.
OriginalEl autor Anuj Agrawal