Programación de comunicacións en rede con Java

De MediaWiki
Ir a la navegación Ir a la búsqueda

Comunicaciones en rede

O paquete java.net proporciona clases que permiten levar a cabo comunicaciíns entre procesos utilizando os protocolos estándares da familia de TCP/IP. Pode dividirse en dúas seccións:

  1. Clases de baixo nivel que permiten representar as principales entidades dos niveles de enlace, rede e transporte;
  2. Clases de alto nivel relacionadas con protocolos de nivel de aplicación

Comezaremos revisando as clases para interfaces de rede e enderezos IP, para despois progresar en algocentral nas comunicacións en rede: a programación de sockets de UDP e de TCP, cos que se desenvolverán programas servidores e clientes que se comunican utilizando os devanditos protocolos de transporte UDP e TCP; e que se pode considerar que implementan sencillos protocolos de nivel de aplicación.

Clases de baixo nivel do paquete java.net
Interfaces de rede NetworkInterface: interfaz de rede
Enderezos IP InetAddress: enderezo IP


Inet4Address: enderezo IPv4
Inet6Address: enderezo IPv6.
InterfaceAddress:enderezo IP máis información relativa á rede á que pertenece a interfaz.

Sockets Socket: socket TCP de cliente, para conectar cun proceso servidor mediante TCP.


ServerSocket: socket TCP de servidor, que acepta conexións desde un socket de cliente mediante TCP.
DatagramSocket: socket de UDP, que se usa para enviar e recibir datagramas de UDP.

Interfaces de rede

Enderezos IP

Resolución de nomes

Sockets UDP

Sockets TCP

Creditos e referencias