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

6 Comentarios

  1. 14

    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:

    • el servicio ha fallado o no se ha iniciado,
    • su cliente está tratando de conectarse con el mal de puerto o dirección IP, o
    • servidor de acceso está bloqueado por un firewall que es «negarse» en el servidor/servicio nombre. Esto es bastante improbable dado que la práctica normal (en estos días) es para los firewalls «blackhole» todos los no deseados, los intentos de conexión.
    Oye, ¿sabes cómo comprobar si el servidor de acceso está bloqueado por un firewall?
    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

  2. 4

    ¿Por qué esto podría haber ocurrido:

    1. El servidor no pudo enviar una respuesta: Asegúrese de que el servidor funciona correctamente en IP y el puerto mencionado.
    2. Conexiones SSL están bloqueados: Solucionar este problema mediante la importación de certificados SSL
    3. Las Cookies no están siendo enviados
    4. Solicitud de tiempo de espera: solicitud de Cambio de tiempo de espera de
    Es muy poco probable que los escenarios 3 y 4 serían causa «Conexión Rechazada». 1 es plausible. 2 es plausible … dependiendo de lo que el servidor web no si intenta activar el soporte SSL sin configurar ningún servidor de certificados.

    OriginalEl autor Jaydev

  3. 3

    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.

    Hay una manera que puedo especificar explícitamente que la dirección ip de la aplicación debe utilizar para conectarse.
    Ponga la dirección IP en la URL.

    OriginalEl autor Farrukh Najmi

  4. 0

    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

    C:> ipconfig

    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:

    Wireless LAN adapter Wireless Network Connection:
    
       Connection-specific DNS Suffix  . :
       Link-local IPv6 Address . . . . . : fe80::69fa:9475:431e:fad7%11
       IPv4 Address. . . . . . . . . . . : 192.168.15.92

    Espero que esto te ayude.

    OriginalEl autor Osama Saeed

  5. 0

    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

  6. -2

    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

Dejar respuesta

Please enter your comment!
Please enter your name here