Con todos vamos a continuar.
En esta ocasión vamos a hacer un pequeño ejemplo de cliente servidor recordando a la clase pasada teníamos
básicamente en la librería el objeto a crear opciones para servidor y opciones para clientes y aparte
de otras opciones este TCP CP para recibir o enviar y recibir enviar lo vamos a trabajar con TCP entonces
para poder trabajar vamos a hacer necesitamos hacer ambos un cliente y un servidor entonces vamos a
hacer un servidor que simplemente yo simplemente exista y apenas un cliente se conecta a ese servidor.
El programa termina aquí y vamos a utilizar esta función.
Con esto se crea el socket para el cliente vamos a imprimir cuál es la dirección IP del cliente que
está conectado.
Entonces cómo es en este ejemplo a consistir.
Creamos un servidor y un cliente cuando el cliente se conecta al servidor el servidor imprimirá la IP
de ese cliente y ahí terminamos el programa ok vamos a ir paso a paso.
Entonces el Raspberry va a ser el servidor entonces en el Raspberry abrimos
nuevos abordar
y vamos a poner un servidor ejemplo de servidor.
Un ejemplo de servidor uno o mejor dicho por ejemplo servidor y listo.
Vamos a hacer que acá el servidor que parece importamos la librería por sockets creamos el objeto vamos
a ponerle ese socket dos sockets y luego dentro de las funciones vamos a indicar qué utilice.
PB 4 a F.
Y Net que utilice TCP no socket punto Stock Extreme.
Con eso estamos indicando que utilice.
PB IV y que utilice TCP.
El Raspberry que tiene Raspberry y F config
recibe uno nueve dos uno seis ocho 1.7 en este momento.
Entonces ese punto Bin acaba le colocamos la IP uno nueve dos uno seis ocho 1.7.
Cómo vamos a crear el cuarto el número de este año 2019.
Por qué usamos el puerto.
Vamos a poner ese punto Lyceum para que acepte por decirlo cinco conexiones en simultáneo y acá viene
lo más interesante ya que acepte creamos el socket del cliente y la dirección IP del cliente.
Y esto será o lo hará cuando alguien el cliente se conecte.
Cuando el cliente se conecte vamos a crear dos cosas el Soke del cliente y la dirección del cliente.
Entonces el programa cuando esté corriendo se va a quedar detenido acá el programa se va a quedar detenido
hasta que el cliente se conecta.
Entonces antes de que se conecte vamos a poner esperando un cliente esperando un cliente y vamos a estar
acá y cuando pase eso cuando ya sucede esto quiere decir que se ha conectado el cliente.
Vamos a imprimir se conectó el cliente y luego vamos a imprimir.
Hype del cliente.
Cuál es la IP del cliente.
Puntos y acá mostramos a debe egresé imprimimos la dirección IP del cliente.
Esta es la IP del cliente.
Luego luego lo que tendríamos que hacer es matar todo ese P.N Kloss cerramos y Soke del cliente cerramos
el socket del servidor y ponemos
fin de programa.
Ese es básicamente nuestro programita del servidor.
No importa el sockets definimos el objeto creamos el servicio en el puerto 2019 aceptamos 5 conexiones.
Luego esperamos el cliente se va a quedar detenido acá y cuando el cliente se conecte imprimimos a se
conectó imprimimos la dirección IP del cliente y cerramos ambos sockets y ponemos sin deploran ok.
Este es básicamente sería el programa del servidor.
Ahora necesitamos un cliente podría ser el mismo rasguear el cliente pero mejor voy a utilizar mi máquina
el Windows para que sea el Windows para que sea el cliente.
Cuál es la IP de mi máquina.
La 1 9 2 1 6 8 1 5.
Recordar que el Raspberry servidor y 1 9 2 1 6 8 1.7 entonces acá tengo instalado el haido en mi máquina
en Windows tengo instalado el euro.
Entonces voy a abrir el oidor
para crear un cliente esto ya sea Windows o que estudiasen mi windows creó un archivo
que este archivo lo voy a guardar
se guarda en esta ruta ya después lo voy a mejor lo voy a guardar
le voy a poner ejemplo cliente 1 ejemplo cliente 1.
Listo ya está guardado y acá lo que vamos a hacer es vamos a importar por sockets voy a tratar de modificar
el Euribor un poquito más las letras esconderle 18 y haploide listo un poquito más que importamos el
sockets creamos el objeto es igual a sockets punto sockets y acá colocamos Soke punto a F y me para
y PB 4 sockets punto Sock estoy
listo y ya ya no necesitaríamos hacer el bien utilizen porque eso es para servidor.
Ahora simplemente el cliente si recordamos el cliente para conectarse entonces este cliente ese punto
se va a conectar conecta a quien se va a conectar a la IP del servidor y al servicio del servidor será
1 9 2 1 6 8 1.7 la Raspberry y el cuarto es 2019 ok se va a conectar una vez que corra esta línea de
conectarse una vez que corra esta línea de conectarse acá automáticamente en el Raspberry acá en el
Raspberry habrá llegado acá habrá impreso y habrá cerrado y acá acabó.
Entonces acá vamos a poner Prin
se conectó al cliente al servidor y luego simplemente Prin fin de programa
Fin de programa.
Pero bueno se conectó al servidor y terminamos o matamos los objetos no terminamos o matamos sobre ese
punto Clorox ok algunos casos ok acaso eso básicamente sería no.
Esto sería Doze vamos a correr acá vamos a correr el servidor y correcto tal como hemos dicho sale esperando
un cliente y esta acá no se encuentra justo en esta línea.
Entonces cuando él se conecte va a imprimir la IP.
Recuerden que yo tengo el cliente tiene la 1 1 2 1 6 8 1 5 es ahí y debería imprimirlo y automáticamente
mata todo y termina el programa de cuando yo ejecute este acá.
Cuando yo lo ejecute va a aparecer acá la HyperX del cliente y termina el programa entonces voy a ponerle
ran ran módulo y con eso ejecuto sí y ya lo ejecuté.
Miren acá se conectó al servidor y fin de programa.
Y qué pasó acá.
Pide cliente tal como hemos dicho 1 2 1 6 8 1 5 ese es el puerto que utilizó el cliente y fin de programa
y listo ejecutó tal como habíamos predicho.
Terminó el programa acá en el Shell del cliente ejecutó y finalizó entonces un programa bastante bastante
chico pero que nos ayuda a identificar más o menos cuál es el funcionamiento del cliente y cuál es el
funcionamiento del servidor.
Ese sería nuestro ejemplo.
Número uno de cliente servidor Ok muchas gracias por su atención y nos vemos en el siguiente video.