Con todos vamos a continuar.
Entonces tenemos acá el ejemplo que habíamos estado usando del servidor que funcionaba pero nos daba
un pequeño error al momento de cuando teníamos dos dos o más clientes.
Para eso vimos en el ejemplo anterior un tema de hilos que significa crear otro proceso en paralelo
el cual nos podría ayudar para este caso este sería nuestro ejemplo servidor dos que hemos estado viendo.
Vamos a crear uno nuevo.
No vamos a poner acá
y acá estoy a lo cerrado y esto lo vamos a guardar como ejemplo servidor tres
y el cliente se va a mantener el siguiente simplemente va a seguir siendo el ejemplo de ser cliente
dos porque el cliente no debería cambiar.
Lo siguiente debería ser el mismo.
Entonces sólo que ahora debía hacer más clientes.
Lo único que vamos a modificar es el servidor que hoy tenemos hemos importado el zoques vamos a importar
para poder trabajar con hilos.
El tren que vamos a crear una función que vamos a crear una función para un panel de tres f para poder
trabajar justamente para trabajar el hilo que se va a manejar.
Entonces dónde tendríamos que hacer el cambio.
Acá definimos el sockets a ojo el AIPE me ha cambiado el A6 o sea no soy 1.7 sino 1.6 cinco conexiones
y acá es donde se crea ya el cliente.
Aquí es donde ya está creando al cliente no se acallarlo y lo puede separar al cliente de los demás.
Entonces acá es donde tendríamos que hacer el cambio.
Básicamente después de este Lyceum donde indicamos cinco conexiones vamos a poner un
osa ponerle truc y acá en este es donde vamos a crear el nuevo socket del cliente acá vamos a crear
eso quiere el cliente acabamos a imprimir y a todo esto le vamos a dar todo para que se mantenga.
Lo que hemos estado viendo
el fin del programa se podría mantener de momento el fin de carrera teníamos dos fin de programa esto
lo vamos a cerrar sólo según
entonces tenemos esto y aquí es donde vamos a hacer la pequeña variante.
Acá tenemos acá el nuevo tenemos acá el nuevo cliente tenemos nuevos clientes entonces entonces lo que
vamos a hacer es bueno acá imprimimos y acá vamos a crear vamos a crear el nuevo el nuevo hilo para
ese cliente.
Entonces vamos a poner hilo
igual el trading
punto el Treat y acá target igual FF target igual FF para indicarle que este lo va a trabajar acá.
Pero acá qué va a hacer.
Qué es lo que haría en esta parte en esta parte.
Básicamente lo que haría es trabajar justamente con todo esto lo sé decir con cada cliente va a trabajar
el envío y recepción de mensajes.
Esto lo cortamos esto lo cortamos y esto iría hasta Tru crea un mensaje en base a lo que recibe imprimimos
el mensaje y enviamos la nota de mensaje recibido.
Pero un detalle acá está usando el ese que es el socket cliente mientras acá tenemos que pasarle al
hilo este objeto del cliente tenemos que pasarle de acá el decano porque lo estamos usando en esta nueva
función y solamente lo estamos usando para eso para pasar argumentos no para pasar argumentos simplemente
hay que poner a RGC que da argumentos a RGC.
Igual abrimos cerramos paréntesis y acá ponemos qué argumentos deseamos pasar cómo solamente vamos a
pasar esto le ponemos una copa en caso de que haya más no porque es como una lista.
Entonces solamente ponemos el cliente este de acá y le ponemos Koma para suponer que hay más pero acá
solamente para usar el primero que vamos a ponerle.
Cómo es ese cliente.
Acá le estamos pasando el shock al cliente y acá lo está recibiendo como cliente y va a funcionar.
Eso hay que y bueno y acá hay que inicializar el hilo y punto.
Estar acá hay que inicializar el hilo si no no funcionaría nada.
Qué saca inicializar el hilo y se lo viene acá y acá hace todo este proceso no acalladas el proceso
qué hacía con cada con cada cliente.
Vamos a probarlo vamos a correr este programa ahí se encuentran espera en espera de un cliente.
Tenemos acá al primer cliente que tenemos acá el primer cliente y vamos a correr.
Eso está con la feis.
También vamos a correr estoy acá y sale digitar el texto para enviar y miren en el BPS.
Ya salió en el BPS ya salió la AIPE De mi PC que es la 5 y acá le voy a poner hola y acá sale que el
mensaje fue Hola y lo que me mandó el servidor fue mensaje recibido.
Qué tal soy el cliente no majuelo Burner.
Soy el cliente 1 y sale soy el cliente 1 y acá responde.
Qué tal funciona como tal.
Ahora vamos a abrir acá otro cliente porque esto no nos funcionaba por eso tuvimos que recurrir al tema
de al tema de hilos que otro Yell voy a abrir
vamos a reply cuatro clases ejemplo cliente 2.
Este sería el otro voy a reducirlo el que está a la derecha es el el cliente 1 y este sería el cliente
2.
Entonces vamos a correr este cliente 2 y hasta y miren cuando corre el cliente 2 acá me salió nuevamente
otra y pide del 500 así me lo ha reconocido para ver que no haya alterado nada en el cliente 1 Tejería
estoy acá soy cliente 1 y vamos a ver qué pasó acá.
Y mire soy cliente unos al mensaje con el cliente 1 continúa a pesar de que ya hay otro con el cliente
2.
Acá el cliente este es el cliente 1.
Este sería el cliente Hola soy cliente 2 y vamos a ver qué sucede acá.
Y miren llegó también el mensaje Hola soy cliente 2 Yo soy cliente 1.
Nuevamente se mantiene y al cliente.
2 cliente 2 y también me sale obviamente porque ambos estoy enviando el mensaje recibido.
Cliente 2 sigo aquí.
Vamos a ver acá y sigo aquí.
Entonces están coexistiendo los dos clientes cliente 1 y cliente 2 y cada uno tiene su conversación
directa con el servidor.
Entonces esa es la manera correcta de trabajar con dos o más clientes no es trabajar con hilos.
Cada cliente tendrá su proceso en paralelo el cual trabajará si entrara un cliente más se abriría un
nuevo hilo para ese cliente y así sucesivamente.
Ok listo.
Muchas gracias por su atención y nos vemos en las siguientes clases.