Este documento presenta los conceptos básicos de networking en Java. Explica conceptos como direcciones IP, protocolos, puertos, paradigma cliente/servidor y sockets. Luego describe el paquete de red Java, incluyendo las clases ServerSocket, Socket, MulticastSocket y DatagramPacket que permiten desarrollar aplicaciones de red en Java. Finalmente, resume brevemente los contenidos de Internet y puertos.
2. Contenidos tema 3 – Introducción a Java Comenzamos Bases del lenguaje Java Programación Orientada a Objetos (OOP) Clases y objetos Creando clases Paquetes y java classpath Javabeans Herencia Clases abstractas e interfaces Polimorfismo Clases internas Excepciones Logging Networking 2
3. 3 Contenidos de este tema Networking Conceptos básicos networking Internet Puertos Java Networking package
4. 4 Contenidos de este tema Networking Conceptos básicos networking Internet Puertos Java Networking package
5. 5 Conceptos básicos networking Dirección IP Protocolo Puertos Paradigma cliente/servidor Sockets El package Networking ServerSocket y Socket Class MulticastSocket y Datagrampacket
6. 6 Contenidos de este tema Networking Conceptos básicos networking Internet Puertos Java Networking package
8. 8 Contenidos de este tema Networking Conceptos básicos networking Internet Puertos Java Networking package
9. 9 Puertos Los protocolos sólo tienen sentido cuando son usados en el contexto de un servicio HTTP es usado cuado proveemos contenido web a través de un servicio HTTP Cada ordenador de internet provee una serie de servicios Por qué los puertos? El tipo de servicio debe ser conocido antes de transferir la información
10. 10 Puertos Definición: Un número de 16-bit que identifica cada servicio ofrecido por el servidor de red Usando un servicio particular para establecer una línea de comunicación a través de un protocolo específico Necesidad de conectar al puerto apropiado
11. 11 Puertos Definition: – A 16-bit number that identifies each service offered by a network server ● Using a particular service to establish a line of communication through a specific protocol – Need to connect to the appropriate port
12. 12 Puertos Puertos estándar: Números específicamente asociados con un tipo particular de servicio Ejemplos: El servicio FTP es el puerto 21 HTTP en el peurto 80 Los valores por debajo de 1024 están cogidos por sistema Los valores por encima de 1024 son más susceptibles de ser usados
13. 13 Contenidos de este tema Networking Conceptos básicos networking Internet Puertos Java Networking package
14. 14 Java networking package java.net package Provee clases útiles para desarrollar aplicaciones con usos de red Algunas clases del paquete: ServerSocket Funcionalidades básicas de un servidor Socket Implementa un cliente socket MulticastSocket Útiles para aplicaciones con multicast DatagramPacket Aplicaciones con protocolos de datagramas (no de datos, sino datagramas; no se garantiza entrega)
15. Es importante que recordeis… “Si haces todos los días lo mismo no llegarás más lejos de lo que otras veces has llegado” Adelante!!! Jesús Muñoz jesus@iluego.com