ECONNRESET

158 views
Skip to first unread message

Jaume Tugores

unread,
Aug 13, 2016, 4:37:43 PM8/13/16
to desarrolladores-android
Establezcon una conexión con el servidor para hacer una peticion, el servidor la ejecuta y me devuelve una cadena, concretamente un nombre de fichero pdf que mas tarde se bajara, pues bien, resulta que de vez en cuando, no siempre me da este error:
recvfrom failed: ECONNRESET (Connection reset by peer)
A veces es la primer conexion y ne sale 3 o 4 veces, a veces va bien 3 o 4 veces y luego saca el error 2 o 3 veces y luego vuelve a ir mal varias veces mas. He estado buscando por la red y a pesar de que he encontrado varios casos que les ocurre lo mismo, no he conseguida sacar nada en claro, he probado y sigo exactamente igual.
He probado a envolver la conexion en un bucle y a veces da un error y luego sale, pero la mayoria de las veces por mucho que repita el bucle, siempre sale este error.
La conexion que uso es esta:

url = new URL(urlInfTra);
conn = (HttpURLConnection) url.openConnection();
conn.setInstanceFollowRedirects(false);
conn.setReadTimeout(5000);
conn.setConnectTimeout(5000);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("charset", "utf-8");
conn.setRequestProperty("Content-Length", Integer.toString(postDataLength));
conn.setRequestProperty("Content-Language", "es-ES");
conn.setInstanceFollowRedirects(false);
conn.setUseCaches(false);
conn.setDoInput(true);
conn.setDoOutput(true);


Alguna idea ??
Gracias !!

Roger Isaac Navarro Perez

unread,
Aug 13, 2016, 4:45:06 PM8/13/16
to desarrolladores-android
A mi me paso algo similar y era por que me acababa el pull de conexiones, tenia por ahí una conexión que no controlaba bien el manejo de error y se estaba enviando constantemente la misma petición cuando le puse un manejo de errores eficiente ya dejo de hacerlo, seria bueno y pusieras un log de errores a la conexión y veas si no está generando error alguna conexión en particular, posiblemente tengas que revisar algo del lado del servidor.

Saludos.

Enviado desde mi smartphone BlackBerry 10.
De: Jaume Tugores
Enviado: sábado, 13 de agosto de 2016 03:37 p.m.
Para: desarrolladores-android
Asunto: [desarrolladores-android.com] ECONNRESET

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/ee956da1-9649-4dab-97a7-54e7eb76f1be%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Jaume Tugores

unread,
Aug 13, 2016, 5:10:31 PM8/13/16
to desarrolladores-android
el php devuelve un nombre de fichero pdf de esta manera:

    $dato[0] = array('tpdf' => $inf);
    print(json_encode($dato));

Por lo que respecta a la aplicacion , creo que he seguido todos los errores y los controlo creo que bien y no consigo dar con el fallo.


Jaume Tugores

unread,
Aug 14, 2016, 1:59:23 AM8/14/16
to desarrolladores-android
Bueno, he encontrado el problema, al final no era problema de la aplicación, sino del servidor APACHE con windows 7, es un problema de que la configuracion por defecto del tamaño de pila de apache es demasiado pequeño y hay que aumentarlo, sino produce reinicios del apache lo que da el problema antes mencionado, en mi caso he tenido que aumentar la pila hasta 20 megas. 
Este problema me ocurre cuando genero archivos pdf con la libreria tcpdf, se ve que gasta muchos recursos.
Hay que añadir estas líneas al archivo de configuracion de apache: (para 20megas)
<IfModule mpm_winnt_module>
 ThreadStackSize 20971520
</IfModule> 

Esta solucion la he encontrado en esta página:
Reply all
Reply to author
Forward
0 new messages