# Programación de comunicaciones en red:
 -	Comunicación entre aplicaciones.
 -	Roles cliente y servidor.
 -	Elementos de programación de aplicaciones en red. Librerías.
 -	Sockets.
 -	Creación de sockets.
 -	Enlazado y establecimiento de conexiones.
 -	Utilización de sockets para la transmisión y recepción de información.
 -	Programación de aplicaciones cliente y servidor.
 -	Utilización de hilos en la programación de aplicaciones en red.

------------------------

# Sockets

## Server and client (Socket TCP)
* https://www.jesusninoc.com/10/11/server-and-client-sockets-tcp-2/
* https://github.com/javierinformatica/PSP/blob/master/Ejemplos/src/Red/Servidor.java
* https://github.com/javierinformatica/PSP/blob/master/Ejemplos/src/Red/Cliente.java

------------------------

# Modificar datagramas UDP

## Ejecutar un cmdlet remotamente en un equipo utilizando sockets UDP
https://www.jesusninoc.com/2017/01/27/ejecutar-un-cmdlet-remotamente-en-un-equipo-utilizando-sockets-udp/

## Enviar la hora mediante socket
https://github.com/javierinformatica/PSP/blob/master/Ejemplos/src/Red/Ejercicio3Servidor.java

## Modificar datagramas UDP con SoftPerfect Network Protocol Analyzer
* https://www.jesusninoc.com/2016/03/19/modificar-datagramas-udp-con-softperfect-network-protocol-analyzer/

## Modificar la dirección IP de origen en mensajes UDP con SoftPerfect Network Protocol Analyzer
* https://www.jesusninoc.com/2016/04/02/modificar-la-direccion-ip-de-origen-en-mensajes-udp-con-softperfect-network-protocol-analyzer/

## Tcpreplay - Pcap Editing And Replay Tools For NIX And Windows
* https://www.kitploit.com/2018/12/tcpreplay-pcap-editing-and-replay-tools.html

## Más sobre generadores de paquetes
* https://github.com/jesusninoc/ClasesISO/blob/master/2018-05-07.md#packet-generator
* https://github.com/jesusninoc/ClasesISO/blob/master/2018-04-28.md

------------------------

# Presentación del proyecto:
- Comprimir
- Variables correctas
- Ordenar
- Métodos
- Seguridad
- Rutas relativas
- Cerrar recursos

# Temas a evaluar
- Programación concurrente
- Programación paralela
- Programación distribuida
- Procesos
- Hilos:
	- Crear, iniciar y finalizar hilos
	- Sincronizar
	- Varios hilos
	- Prioridad
- Red:
	- Utilización de servidores web (GET y POST)
	- Roles de cliente y de servidor
	- Librerías
	- Socket
		- Hilos
- Servicios en red:
	- Varios clientes concurrentes
	- Disponibilidad del servicio
	- Servicios de red capa Aplicación
- Seguridad:
	- Programación segura
	- Criptográfia
	- Políticas de seguridad para limitar y controlar el acceso de los usuarios
	- Roles
	- Asegurar información transmitida
	- Sockets seguros

# Ideas
- Click en posiciones
- Click dependiendo del color de los píxeles
