# 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.

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

# JavaScript automatización
https://www.jesusninoc.com/javascript/

## Ejercicio: abrir WhatsApp y escribir un texto (JavaScript)
* https://www.jesusninoc.com/06/14/automatizar-whatsapp-web-hacer-click-en-un-chat-y-ver-el-contenido/

# Automatizar con Robot (java.awt.Robot)
https://www.jesusninoc.com/2017/12/01/curso-de-java-con-ejemplos/
- Obtener la posición del ratón en la pantalla con Java
- Ver la resolución de pantalla con Java
- Mover el ratón a una posición con Java
- Mover el ratón con duración a varias posiciones de la pantalla con Java
- Hacer clic en una posición de la pantalla con Java
- Pulsar la tecla de Windows de forma automática con Java
- Abrir Notepad de forma automática con Java mediante la pulsación de teclas
- Abrir Notepad y escribir un texto de forma automática con Java mediante la pulsación de teclas
- Realizar una captura de pantalla de toda la pantalla con Java
- Realizar una captura de pantalla de una parte de la pantalla con Java
- Detectar el color de un píxel de la pantalla con Java

## Ejercicio: abrir WhatsApp y escribir un texto (JAVA)

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

# 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

## Servidor y cliente TCP básicos
https://github.com/javierinformatica/PSP/blob/master/Ejemplos/src/Red/Ejemplo6.java
https://github.com/javierinformatica/PSP/blob/master/Ejemplos/src/Red/Ejemplo6Cliente.java

## 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

## Comprobar si un puerto TCP está abierto
https://www.jesusninoc.com/2012/10/10/comprobar-si-un-puerto-tcp-esta-abierto/

## Analizar direcciones IP para detectar puertos abiertos (versión 1)
https://www.jesusninoc.com/2015/07/02/analizar-direcciones-ip-para-detectar-puertos-abiertos-version-1/

## Analizar direcciones IP para detectar puertos abiertos (versión 2)
https://www.jesusninoc.com/2015/07/02/analizar-direcciones-ip-para-detectar-puertos-abiertos-version-2/

## Servidor y cliente TCP básicos
https://github.com/javierinformatica/PSP/blob/master/Ejemplos/src/Red/Ejemplo6.java
https://github.com/javierinformatica/PSP/blob/master/Ejemplos/src/Red/Ejemplo6Cliente.java

## Server and client (Datagram socket UDP)
https://www.jesusninoc.com/2012/10/13/server-and-client-datagram-socket-udp/
https://github.com/javierinformatica/PSP/blob/master/Ejemplos/src/Red/ServidorUDP.java
https://github.com/javierinformatica/PSP/blob/master/Ejemplos/src/Red/ClienteUDP.java
