Professional Documents
Culture Documents
p2 PDF
p2 PDF
Resumen
El objetivo de esta práctica es mostrar el modo de funcionamiento de las clase Java
para definir nombres de recursos en Internet.
1. La clase InetAddress
La clase InetAddress proporciona objetos que se pueden utilizar para manipular tanto
direcciones IP como nombres de dominio.
Ejemplo
El ejemplo TestInetAddress.java trata de ilustrar la utilización de varios de los méto-
dos de la clase InetAddress. Para que el programa se ejecute correctamente y no aparezca
una excepción del tipo “UnknownHostException”, hay que estar conectados conveniente-
mente. En caso de conectarse a un proveedor de Internet, la asignación de direcciones es
automática por parte del ISP (Internet Service Provider ), con lo cual se va a obtener una
dirección diferente en cada conexión.
import java.net.*;
class TestInetAddress {
public static void main( String[] args ) {
try {
System.out.println( "-> Direccion IP de una URL, por nombre" );
InetAddress address = InetAddress.getByName( "nereida.deioc.ull.es" );
System.out.println( address );
1
Herramientas y Lenguajes de Programación 04-05 2
2. La clase URL
La clase URL contiene constructores y métodos para la manipulación de URL (Universal
Resource Locator ), esto es, un objeto o servicio en Internet.
Ejemplo 1
La clase del ejemplo TestURL.java muestra el uso de los cuatro tipos de constructores
y de los métodos de la clase URL. Además, en el programa se utiliza la clase URLEncoder
para convertir una cadena conteniendo espacios y otra en la que se sigue el formato
x-www-form-url.
import java.net.*;
class TestURL {
public static void main( String[] args ) {
TestURL obj = new TestURL();
try {
Herramientas y Lenguajes de Programación 04-05 3
Ejemplo 2
En el ejemplo URLReader.java se crea un objeto URL, se establece una conexión y se
leen los datos mediante un flujo de entrada.
import java.net.*;
import java.io.*;
String inputLine;
Herramientas y Lenguajes de Programación 04-05 4
in.close();
}
}
Ejemplo 3
El ejemplo SiteSelector.java crea un objeto URL, y mediante un applet se muestra en
el navegador la página especificada.
import java.awt.Button;
import java.awt.event.*;
import java.net.*;
import java.applet.*;
if (actionCommand.equals(title))
gotoSite(location);
Herramientas y Lenguajes de Programación 04-05 5
}
}
}
} // SiteSelector
3. La clase URLConnection
Una vez instanciado un objeto de la clase URL, si se invoca al método, openConnection()
y la comunicación se puede establecer de forma satisfactoria, se obtiene una instancia de
un objeto de la clase URLConnection.
Ejemplo 1
El ejemplo URLConnectionReader.java crea un objeto URL, se crea una conección y se
leen los datos mediante un flujo de entrada.
import java.net.*;
import java.io.*;
String inputLine;
Ejemplo 2
El ejemplo Reverse.java crea un objeto URL, se crea una conección con un cgi que
devuelve la entrada invertida.
import java.io.*;
import java.net.*;
if (args.length != 1) {
System.err.println("Usage: java Reverse " + "string_to_reverse");
System.exit(1);
}
in.close();
}
}
4. Ejercicios
1. Compile y ejecute los ejemplos de cada sección.
Herramientas y Lenguajes de Programación 04-05 7