Beruflich Dokumente
Kultur Dokumente
I. OBJETIVOS
A Objetivos generales
1 Verificar el funcionamiento de la comunicacin, mdiate la
utilizacin de sockets en java.
2 Crear la conexin entre distintos servidores que se
comuniquen con un cliente.
3 Conocer la importancia de implementar hilos para
establecer una comunicacin fiable y ms eficiente.
4) Enviar archivos mediante el socket ya sean con extensin
jpg. mp3. txt. Entre otros.
B Objetivos especficos
1 Aprender algoritmo de creacin de base de datos para
almacenar los archivos y tener la opcin de listar dichos
archivos a travs del cliente.
2 Aprender algoritmo de envi de archivos.
3 Aprender algoritmo de recepcin y visualizacin de los
archivos recibidos.
I. INTRODUCCION
Se muestra un diagrama de cmo funciona el sistema, la
secuencia cuando el cliente hace la peticin de un archivo, el
ejemplo que se describe, es cuando el cliente hace la peticin
de un archivo, deber.pdf y el servidor principal no lo tiene
entonces le devuelve al cliente la ubicacin del archivo en otro
servidor, entonces el cliente realiza una conexin con el nuevo
servidor y se da la trasferencia
Fig. 4. Estrategias.
Hablando de BitTorrent:
Fig. 2. Arquitectura de OpenNap/ eDonkey
3) FastTrack y Gnutella
Ambos fueron completamente descentralizados, no
solamente fueron transferencias de archivos peer-to-peer,
tambin lo fue la transferencia hacia todo el directorio.
Gnutella y FastTrack no son organizaciones o servidores,
pero son lenguajes a travs de los cuales las computadoras se
pueden comunicar con otras.
Cuando inicia, los clientes empiezan a buscar en su
vecindario las direccione ip cercanas para conexiones peer.
Una vez que el peer es identificado, su coleccin de archivos
compartidos puede ser buscada.
Megaupload
Era un servicio basado e alojamiento de archivos, Hasta su
cierre, Megaupload era un servicio de alojamiento ms
YouTube
La arquitectura de youtube tanto el alojamiento de archivos
como funciones de directorio estn totalmente centralizado.
YouTube proactivamente intenta fomentar una comunidad
basada en compartir contenido legal educando a sus usuarios
sobre los derechos de autor y las limitaciones de uso justo al
cargar nuevo contenido.
III. DESARROLLO
A) Servidor en lenguaje de programacin de Java
Primeramente definimos cuantos archivos tiene nuestro
servidor actualmente a travs de la bandera1, que se muestra
en la Fig 8.
4.-recibe la peticin del cliente y trasmite los datos.se conecta y se crea un hilo, si la peticin es distinta
de lista, entonces se crea un buffer (8192), se toma
esta peticin y se la localiza en la direccin que esta
el recurso (para la prctica se coloc todo en el
escritorio), est dado por cierto que ese archivo existe
en el servidor ya que el servidor principal dio ese
dato al cliente. Tomo el archivo y lo trasmite bit a bit
hasta alcanzar los 8192 una vez que alcanza este
nmero se cierra la conexin
VI. BIBLIOGRAFIA
Publicaciones virtuales:
Sitios Web:
IV. CONCLUSIONES
1) Es muy importante que el tiempo de conexin entre
clientes y servidor sea rpido, ya que los archivos a
transferirse pueden ser de diferente tamao.
2) Es ms efectivo trabajar con hilos ya que el servidor
puede hacer varias tareas
3) No es necesario verificar si el archivo existe en la
lista del servidor n, ya que el servidor principal lo
sabe.
Libros o Documentos:
[1]
[2]
http://www.dlsi.ua.es/asignaturas/sid/JSockets.pdf
http://www.nebrija.es/~oruano/java/05%20Gestion%20de%20ficheros
%20de%20texto%20en%20Java.pdf