Sei sulla pagina 1di 2

Facultad Politécnica Prof. Ing.

Fernando Mancía
Universidad Nacional de Asunción Sistemas Distribuidos

Laboratorio de Sockets

Descargar el código fuente


• Registrarse en gitlab.com
• Ubicación del proyecto:
◦ https://gitlab.com/fmancia/sd/tree/master/lab-socket/ProyectoJava
• Clonar Proyecto
◦ git clone git@gitlab.com:fmancia/sd.git
◦ ó
◦ git clone https://gitlab.com/fmancia/sd.git
• Verificar que el directorio dentro de su disco: /lab-socket/ProyectoJava
◦ En ese directorio se encuentra la práctica de sockets tcp/upd

Instalar software base


• Instalar servidor de base de datos PostgreSQL: https://www.postgresql.org/
• Instalar el JDK de Java.
• Instalar el IDE Eclipse desde: https://www.eclipse.org/downloads/
◦ OBS: Puede utilizar otro IDE de su preferencia.
• Abrir el IDE.
• Abrir Menú "File"
• Submenú "Import"
• Elegir: "Existing Maven Projects"
• Ubicar el directorio “lab-socket/ProyectoJava” dentro de su computadora. En ese
directorio se encuentra el archivo pom.xml que contiene las configuraciones y librerías
del proyecto.

• Aparecerá disponible el proyecto Maven socket, dar Finalizar.

• Habilitar el “Project Explorer” del IDE Eclipse: Menú “Window” -> “Show View” ->
“Project Explorer”
• Una vez importado y teniendo la vista de proyectos del Eclipse, realizar clic derecho
sobre el proyecto, luego submenú "Maven" -> "Update Project ..." (debe setearse la
opción Force Update), luego "ok". En este paso descarga la librería al repositorio local
de maven.

Instrucciones
Una vez que tenga los archivos y configurado el entorno, verifique el código fuente y siga las
instrucciones del Profesor.
• Base de datos
◦ Deberá crear una base de datos Postgresql con llamada “sd”
◦ Deberá crear estructura cuyo script de creación está en el repositorio en el
directorio: “BaseDatos”.
Facultad Politécnica Prof. Ing. Fernando Mancía
Universidad Nacional de Asunción Sistemas Distribuidos

◦ Deberá configurar en la clase py.una.bd.Bd.java lo siguiente:


▪ IP, puerto y nombre de la BD (variable url)
▪ Usuario y Password del postgresql (variables user y password)

• UDP, Protocolo de Datagramas de Usuario (datagramas)


◦ Servidor UDP
▪ Ejecutar Clase servidor py.una.server.udp.UDPServer (Puede ejecutar en una
consola aparte o desde el IDE)
▪ Solo puede ejecutar uno a la vez.
▪ Intente ejecutar y se generará un error similar a java.net.BindException:
Address already in use: Cannot bind
◦ Cliente UDP
▪ Ejecutar Clase servidor py.una.server.udp.UDPClient (Puede ejecutar en una
consola aparte o desde el IDE)
▪ Puede Ejecutar varios clientes en simultáneo.

• TCP, Protocolo de Control de Transmisión (flujo)


◦ Servidor TCP, Una petición de un solo cliente.
◦ Servidor TCP, Varias peticiones de un solo cliente.
◦ Servidor TCP, Varias peticiones de varios clientes (Multi-hilo).

Verificación con comando netstat:


Windows:
netstat -a -b -p udp
netstat -a -b -p tcp

Unix/Linux:
netstat -upnl
netstat -tpnl

Se Utilizó:
• Lenguaje Java
• Librería json-simple
• Proyecto Maven.
• IDE Eclipse.

Potrebbero piacerti anche