You are on page 1of 3

VI.

Desarrollo de Applets / aplicaciones con uso de base de datos, redes, Servlets y multimedia

Las clases de Sockets Para hacer la conexin real entre dos procesos, Java tiene tres clases importantes Socket sockets de !"P, tambi#n conocidos como streams por$ue son orientados a conexin ServerSocket Se usa en con%unto con la clase anterior, est& clase es la $ue permite crear sockets cuya 'nica (uncin es escuchar por conexiones, la conexin para el intercambio de in(ormacin se hace con ob%etos de la clase Soc)et DatagramSock sockets de *DP, tambi#n conocidos como data+ramas, et para hacer una comunicacin con data+ramas no se necesita escuchar por conexiones, por lo tanto no se utili,a ServerSoc)et -a decisin de utili,ar streams .!"P/ o data+ramas .*DP/ depende del tipo de aplicacin $ue desarrolles, a continuacin se da un resumen de las caracter0sticas de cada tipo de soc)et TCP

Protocolo orientado a conexin $ue mane%a un canal de comunicacin con(iable entre dos computadoras. 1aranti,a $ue los mensa%es lle+ar&n al destino en (orma correcta y ordenada. 2ane%a todo lo necesario para ase+urar esto sin necesidad de $ue el pro+ramador se involucre en el desarrollo de Veri(icacin de errores, reconocimientos .A"3/, retransmisin, secuenciacin de pa$uetes, timeouts, etc.

UDP

Protocolo orientado a no4conexin $ue env0a pa$uetes de datos independientes .data+ramas/, sin +arant0a de la lle+ada o del orden de arrivo de los pa$uetes. 5o incurre en el +asto extra .overhead/ de mantener una conexin y hacer la veri(icacin de cada pa$uete por medio de A"3s y Timeouts. Dise6ado para aplicaciones donde la p#rdida parcial de datos no es importante, pero es necesario $ue la transmisin se ha+a en (orma r&pida.

-a decisin de utili,ar una u otra depende de la aplicacin $ue est#s desarrollando. "omo re+la puedes tomar la si+uiente recomendacin 7*tili,a !"P a menos $ue ten+as una muy buena ra,n para usar *DP .data+ramas/7 5ormalmente la tradicin de pro+ramacin en " ha hecho relativamente di(0cil la utili,acinde !"P por$ue necesitas utili,ar hilos .threads/ y en el pasado este len+ua%e no ten0a buen soporte de hilos y necesitabas usar (or)s, los cuales eran tremendamente caros computacionalmente hablando ya $ue consumen muchos recursos, adem&s de $ue implicaban llamadas al sistema operativo lo $ue hac0a necesario un conocimiento decente de *nix. -a otra opcin era utili,ar la (uncin select de la implementacin de !"P/IP, pero esto re$uer0a un entendimiento m&s pro(undo del (uncionamiento de soc)ets. !odo lo anterior hac0a $ue los proyectos en las clases de redes (ueran hechos con data+ramas por los alumnos, y para esos e(ectos (uncionaban bien, pero a la hora de desarrollar un aplicacin

You might also like