studio programacion móviles libros libro desarrollo desarrollar curso aprende aplicaciones java exception url connection

java - móviles - manual de programacion android pdf



En Java, ¿cuándo se cierra una conexión URL? (2)

Depende del protocolo específico especificado en el protocolo. Algunos mantienen conexiones persistentes, otros cierran sus conexiones cuando su llamada se cierra en la entrada o en la salida dada por la conexión. Pero, aparte de recordar cerrar las rutas que abriste desde URLConnection, no hay nada más que puedas hacer.

Desde el javadoc para java.net.URLConnection

Invocar los métodos close () en el InputStream o OutputStream de un URLConnection después de una solicitud puede liberar recursos de red asociados con esta instancia, a menos que las especificaciones particulares del protocolo especifiquen comportamientos diferentes para él.

¿Cuándo deja java las conexiones a una URL? No veo un método close () en URL ni en URLConnection, así que ¿libera la conexión tan pronto como finaliza la solicitud? Principalmente estoy preguntando si necesito hacer una limpieza en un manejador de excepciones.

try { URL url = new URL("http://foo.bar"); URLConnection conn = url.openConnection(); // use the connection } catch (Exception e) { // any clean up here? }


Si transfiere a HttpURLConnection, hay un método de disconnect() . Si la conexión está inactiva, probablemente se desconecte inmediatamente. Sin garantías