Una de las ventajas del lenguaje Java es que los programas Java pueden acceder a los recursos de la red. Java proporciona una serie de clases para ayudar a los programas Java a acceder a los recursos de la red.
Protocolo TCP/IP y dirección IP
Para comunicarse en Internet, ambas partes comunicantes deben cumplir con el protocolo de comunicación. El protocolo más utilizado en la actualidad es el protocolo TCP/IP, que es un protocolo público seguido por todas las partes en Internet TCP (Protocolo de control de transporte). ) es un protocolo de control de transmisión e IP (Protocolo de Internet) es un protocolo de Internet y TCP/IP representa estos dos protocolos.
TCP/IP se divide en cuatro niveles:
El protocolo TCP trata cualquier transmisión de información de la red como un flujo de información. Por ejemplo, si se envía un mensaje largo desde la máquina A a la máquina B, el remitente A necesita fragmentar los datos y empaquetarlos y enviar cada dato por separado. El paquete de datos tiene un encabezado que indica dónde se envía el paquete de datos y la posición de los datos en la secuencia de recepción. Cada paquete se transmite de una máquina a otra o de un nodo de red a otro nodo de red según el destino proporcionado por la dirección IP. En el extremo receptor B, estos paquetes de datos se pueden volver a ensamblar en el orden correcto.
El protocolo TCP/IP es un conjunto de protocolos que consta de un conjunto de protocolos, que incluyen principalmente los siguientes protocolos más específicos:
Telnet (inicio de sesión remoto): permite al usuario de una computadora iniciar sesión en otra computadora remota, realizando operaciones remotas como si estuvieran operando en la computadora local.
FTP (Protocolo de transferencia de archivos): permite a los usuarios copiar archivos en un host remoto a su propia computadora.
SMTP (Protocolo simple de transferencia de correo): se utiliza para transferir correo electrónico.
NFS (servidor de archivos de red): permite que varias computadoras accedan de forma transparente a los directorios de cada una.
HTTP: protocolo de transferencia de hipertexto, que se basa en el protocolo TCP/IP y es el protocolo de comunicación de la capa de aplicación entre el navegador WWW y el servidor. HTTP es un protocolo orientado a objetos, sin estado y de propósito general. La sesión HTTP (transacción) consta de cuatro pasos: conexión, solicitud, respuesta y cierre.
El lenguaje Java puede escribir aplicaciones de red de bajo nivel. Por ejemplo, transferir archivos, crear controladores de correo, procesar datos de red, etc. Los protocolos de Internet admitidos por el lenguaje Java incluyen ftp, telnet, www, etc. El software que admite la comunicación de red se encuentra en el paquete java.net, por ejemplo, java.net.ftp, java.net.www, etc.
La dirección IP se utiliza para indicar la dirección de una computadora en Internet en la red, utilizando un código binario de 32 bits para representar una dirección de red. Las direcciones se dividen en cinco categorías: A, B, C, D y E. Las categorías más utilizadas son A, B y C:
A (1.0.0.0-126.255.255.255): número de red de 0,7 dígitos, los últimos 24 dígitos son el número de host;
B (128.0.0.0-191.255.255.255): 10, número de red de 14 dígitos, los últimos 16 dígitos son el número de host;
C (192.0.0.0-223.255.255.255): 110, número de red de 21 dígitos, los últimos 8 dígitos son el número de host;
D (224.0.0.0-239.255.255.255): 1110, número de grupo de multidifusión de 28 bits;
E (240.0.0.0-254.255.255.255): 1111, reservado para uso de prueba.
Normalmente, una dirección IP está representada por un número decimal de cuatro segmentos (un segmento de 8 dígitos). Por ejemplo:
58.218.204.252
O representado por un nombre de dominio de texto. Por ejemplo:
www.VeVB.COm
En Internet, el servidor de nombres de dominio (DNS) realiza la asignación de nombres literales a direcciones de red binarias.
Clase InetAddress
Hay una definición de la clase InetAddress en el paquete Java.net. Los objetos de la clase InetAddress se utilizan para direcciones IP y nombres de dominio.
getByName (String s): obtiene un objeto de la clase InetAddress, que contiene la dirección IP y el nombre de dominio del host. El objeto representa la información que contiene en el siguiente formato: www.sina.com.cn/202.108.37.40;
String getHostName(): obtiene el nombre de dominio del objeto InetAddress;
String getHostAddress(): obtiene la dirección IP del objeto InetAddress;
getLocalHost(): obtiene un objeto InetAddress, que contiene el nombre de dominio y la dirección IP de la máquina local.
[Ejemplo] Una aplicación que explica el uso de la clase Inetaddress. El programa demuestra cómo obtener el nombre de dominio y la dirección IP de www.weixueyuan.net.
Importar java.net.*;Clase Ejemplo10_1{ Public static void main(String args[]){ Try{ //El siguiente código crea un objeto InetAddress a través del nombre de dominio: InetAddress addr = InetAddress.getByname("www.VeVB.COm "); String domainName = addr.getHostName();//Obtener el nombre del host String IPName = addr.getHostAddress();//Obtener la dirección IP System.out.println(domainName); System.out.println(IPName);
El resultado de ejecución es:
www.VeVB.COm58.218.204.252