Professional Documents
Culture Documents
COD. 01170079
PROGRAMACION EN JAVA
ING. JUAN CARLOS DIAZ
U. EL BOSQUE
21 DE MAYO DE 2005
OBJETIVOS
• Afianzar mis conocimientos vistos durante todo el semestre para así lograr
un buen proyecto sobre las comunicaciones por sockets.
MARCO TEORICO
SOCKETS
Cliente / Servidor
• El servidor presenta a todos sus clientes una interfase única y bien definida.
• El cliente no necesita conocer la lógica del servidor, sólo su interfase
externa.
• El cliente no depende de la ubicación física del servidor, ni del tipo de equipo
físico en el que se encuentra, ni de su sistema operativo.
• Los cambios en el servidor implican pocos o ningún cambio en el cliente.
Tipos de sockets
Los UDP no son buenos para aplicaciones como ftp que necesitan una transmisión
segura de datos a través de redes no seguras. Sin embargo hay muchas otras
clases de aplicaciones en las que priva la velocidad antes que la seguridad. Por
ejemplo: el envío de datos de audio o vídeo en tiempo real.
Los datagramas son bloques de información del tipo lanzar y olvidar. Para la
mayoría de los programas que utilicen la red, el usar un flujo TCP en vez de un
datagrama UDP es más sencillo y hay menos posibilidades de tener problemas. Sin
embargo, cuando se requiere un rendimiento óptimo, y está justificado el tiempo
adicional que supone realizar la verificación de los datos, los datagramas son un
mecanismo realmente útil.
TCP SOCKETS
CLASE SOCKET
Constructores de sockets:
Métodos:
Excepciones:
CLASE SERVERSOCKET
Es una clase incluida en java.net que sirve para atender peticiones de conexiones,
lo cual es útil a la hora de crear un servidor. Este objeto no realiza el servicio, sino
que crea un objeto Socket en función del cliente para realizar toda la comunicación
a través de él.
CLASE NETWORKSERVER
CLASE NETWORKCLIENT
UDP SOCKETS
CLASE DATAGRAMSOCKET
Son un servicio de transporte sin conexión. Son más eficientes que TCP, pero no
está garantizada la fiabilidad. Los datos se envían y reciben en paquetes, cuya
entrega no está garantizada. Los paquetes pueden ser duplicados, perdidos o llegar
en un orden diferente al que se envió.
Métodos:
CLASE DATAGRAMPACKETS
CLASE MULTICASTSOCKET
Clase utilizada para crear una versión multicast de las clase socket datagrama.
Múltiples clientes/servidores pueden transmitir a un grupo multicast (un grupo de
direcciones IP compartiendo el mismo número de puerto).
SOCKETS RAW
Son sockets que dan acceso directo a la capa de software de red subyacente o a
protocolos de más bajo nivel. Se utilizan sobre todo para la depuración del código
de los pr Los sockets raw proporcionan acceso al Internet Control Message Protocol,
ICMP, y se utiliza para comunicarse entre varias entidades IP.
CONCLUSIONES
• Con toda la información recogida me pude empapar del tema y saber como
funcionan las comunicaciones por sockets, que son, para que sirven y la
importancia que tienen en nuestras vidas y en el entorno en el que vivimos.
• Con ayuda del API me pude dar cuenta de que tipos de clases utilizan los
sockets y a su vez en el momento de implementar la práctica manejar
adecuadamente estas y saber si son TCP o UDP.
• Tener cuidado a la hora de mencionar el numero de puerto en la
implementación del programa para un correcto funcionamiento del proyecto.
BIBLIOGRAFÍA
• INTERNET.
• INTRODUCCION A LA PROGRAMACION CON JAVA, Addison Wesley, 2001.
• JAVA FUNDAMENTOS DE PROGRAMACION, Addison Wesley, 2000.
• API.