Hola con todos vamos a continuar vamos a hacer en este caso un ejemplo un poco más extendido de lo que
vimos en el ejemplo anterior.
En el ejemplo anterior enviamos un mensaje y automáticamente el servidor cogía el ejemplo anterior el
cliente se conectaba el servidor deleitaban la IP y ahí terminaba el programa.
Ahora vamos a hacer que el cliente sea capaz de enviarle un mensaje y que el servidor sea capaz de imprimir
ese mensaje.
Y bueno y sobre eso vemos si el servidor también le responde al cliente basta eso vamos a tratar de
llegar vamos a mantener el ejemplo anterior de esto vamos a crear un nuevo ejemplo vamos a copiar todo
y cerramos el ejemplo anterior y esto lo vamos a guardar como el ejemplo servidor 2 lo vamos a guardar
como ejemplo servidor.
Pero bueno vamos a hacer algunas simplificaciones que ya no vamos a ahondar tanto en comentarios importamos
el socket definimos y PB 4 julepe la IP y el puerto número de conexiones ya no vamos a poner esperando
el cliente que aceptamos el cliente ya no vamos a poner se conectó el cliente y desde acá va a empezar
a cambiar desde acá va a empezar entonces una vez que el cliente se conecta una vez que el cliente se
conecta ahí es donde vamos a imprimir la dirección del cliente pero ahí vamos a hacer una pequeña variante
y ya no vamos a terminar el programa ya no vamos a terminar el programa vamos a leer lo que nos ha enviado
el cliente que entonces imprimimos Swype y leemos lo que nos envía el cliente.
Para eso necesitaríamos hacer un guey Uruguay infinito vamos a ponerlas y de momento Uruguay infinito
después luego lo arreglaremos o veremos como quitamos eso.
Y luego leemos mensajes leemos lo que nos ha enviado el cliente entonces ese punto Rishi le vamos a
dar unos 64 bits suponiendo que no va a enviarnos mucha data.
Si no recordamos las funciones para TCP para recibir el nombre del socket puntofijismo pero en este
caso no estoy hablando del servidor sino del cliente no ya a alguien en particular.
Acá él se conecta un cliente se conectó y se creó un nuevo socket especial para el cliente que se conectó
de él es quien sacamos la data del 15 y de este mensaje imprimimos Prin y simplemente imprimimos el
mensaje que nos envió ya que imprimimos este mensaje no imprimimos ese mensaje luego esperaremos a que
nos envíe otro mensaje y así iremos poco a poco esperaremos a que nos envíe otro mensaje y ahí esperaremos.
Entonces el cliente debería ser capaz de enviarnos varios mensajes al cliente yo soy capaz de enviarnos
lo hacemos una vez que pase esto el Kloss y cerramos ambos y fin de programa pero esto nunca va a llegar.
Esto nunca va a llegar vamos a ponerlo acá Guiding fin de programa.
Esto nunca va a llegar porque el cliente nunca va a llegar porque el cliente nunca va a salir de acá
porque nunca va a salir del truc de momento.
Entonces esto sería nuestro servidor tenemos acá está nuestro cliente en Windows que acá habrá un nuevo
Osel un nuevo archivo
el anterior lo borro y acá lo voy a guardar como
nuevamente
lo vamos a poner ejemplo cliente 2 vamos a poner ejemplo cliente.
Esto sí casi se mantiene.
Ese es el sockets la IPEA la que me conecto se conectó los llamo a ponerse se al servidor y acá es fin
de programa.
Entonces acá lo que voy a hacer es voy a pedir algún tipo de texto algún tipo de texto que introduzca
algún texto y ese texto lo voy a mandar al cliente al servidor que como cliente vaya a que me pida a
mí escribir algo y eso lo voy a mandar al servidor.
Entonces voy a poner bueno en este caso como ya hemos hecho algo parecido voy a poner fin igual tú igual
tú y yo acá voy a poner wi fi Wii Fit 2 puntos Wii Fit.
Entonces cada vez que voy a pedir es a igual input no que nos digite vamos a poder digitar el texto
a enviar o visitar el texto en vez de esperar a que yo digite un texto el cual va a enviar entonces
igual como hemos hecho antes si este es idéntico a fin.
Por ejemplo si me envía esa palabra fin entonces ya es idéntico a fin lo que voy a hacer es voy a poner
fin igual Fool's.
Igual Fool's entonces con esto la siguiente va a salir de acá y termina el programa.
Esto es para salir de este guay o no quedarme estancado.
Caso contrario caso contrario caso contrario que no sea fin entonces vamos a trabajar ese dato igual
lo vamos a enviar solo que si esto va a ser la última pausa ok entonces va para enviarlo.
Vamos a crear una nueva variable que va a ser igual a la pero en código vamos a codificar ese texto
para que sea capacitado para que se pueda enviar mensajes de texto para que se pueda enviar mediante
el soplo y luego vamos a enviar en este caso el S .6.
Vamos a enviar acá.
Esto en realidad no se puede enviar directamente el texto que estamos teniendo acá sino hay que codificar
para que se pueda enviar todo lo ponemos en Encode y al zoques le vamos a enviar esto para que pueda
viajar a través del Sol.
Con esto vamos a dar una mirada al servidor y el servidor recibe esto e imprime el mensaje y ahí queda
nosotros es como el servidor no le envía nada como el servidor o el momento estamos haciendo que lo
elimina.
Entonces digamos que ahí podría quedarse o podría quedarse ahí es simplemente el de acá simplemente
anda acá está preparado para recibir para enviar mensajes constantemente mientras no sea Frink va a
estar haciendo esto constantemente ok vamos a inventar entonces esto voy a correr esto acá ya está corriendo
y obviamente se ha quedado.
Acá no se ha quedado acá.
Cuando me conecte va a imprimir me la Maypi y va a leer el mensaje enviado.
Entonces este es el lado de acá ahora vamos al lado de acá vamos al lado cliente entonces acá me voy
a conectar acá.
Tru acá me va a pedir enviar un texto a la realidad acá cuando esto se quedaba acá imprime la IP y va
a quedarse acá esperando a que reciba algo no se va a quedar ahí esperando a que reciban.
Entonces vamos acá acaba va a esperarme a que yo digite algo.
Y dependiendo de estos valores lo va a codificar y lo va a enviar entonces vamos acá a correr estoy
acá.
Listo.
Miren acá ya me imprimió el hype bipedismo imprimió el puerto que estoy usando y está quedado acá se
ha quedado acá en espera a que reciba algo de acá hasta para enviar el texto que queremos enviar.
Voy a enviar Hola a ver y acá lo envió este mensaje.
El holandés envió imprimió el mensaje Hola voy a imprimir voy a enviar qué tal y también acá envío el
Queta hola hola y envío todo lo que yo digite.
Todo lo que hay digite se está enviando.
El mismo sistema le añade este ve ya después veremos cómo lo podemos manejar pero ya estamos enviando
nuestra data que estamos solicitando.
Y si yo le pongo fin si yo le pongo fin el cliente va a finalizar pero el servidor va a seguir porque
está dentro de un truco a seguir esperando un mensaje.
Entonces vamos a ver acá el código.
El fin simplemente es con la F mayúscula.
Entonces si yo le pongo fin acá terminó el programa Acá terminó el programa y miren acá se quedó acá
esperando pero está recibiendo prácticamente basurita.
No es algo así como basurita porque acá ya no existe nada.
El Soke ha sido matado el siguiente Sauca ya no existe nada.
Ok voy a ponerle stop para que se detenga y ya lo hemos detenido en el programa por la fuerza no lo
hemos detenido en el programa por la fuerza pero ejecutado exactamente tal como lo habíamos planificado
de lo ejecutado tal como lo habíamos planificado.
Para finalizar este ejemplo que vamos a hacer acá el cliente el cliente le responda al servidor le responda
al cliente recibido.
Acá imprimimos el mensaje y acá el shock del cliente es éste.
Entonces podríamos poner s si no es ese punto sin vamos a poder acá recibido.
Cómo puedo decir.
Mensaje recibido por desdelas y luego continuado y luego continuó pero al hacer esto en el lado de acá
en el cliente a ver acá lo enviamos pero acá también puedo poner mensaje.
Igual ese punto recibe ese punto recibe igual 64 y un
mensaje del servidor
dos puntos como mensaje aprobechando acá va a poner estos dos puntos en un espacio no porque no se aplica.
Entonces el cliente espera que ponga un texto lo codifica y lo envía y luego una vez que lo ha enviado
espera a que el servidor le envíe algo.
Quedamos acá no vamos a esperar a que el servidor nos envíe imprimimos este mensaje y nuevamente espera
un texto enviado y acá imprimimos el mensaje que nos envió y le respondemos al cliente con él.
Con este mensaje vamos a ver
cómo se quedó acá el cliente por lo que el servidor se quedó esperando porque el servidor se quedó esperando
y vamos a correr.
El cliente
apareció la IP del cliente y acá el texto a enviar nos pide el texto a enviar.
Vamos a enviar un hola a ver qué pasa acá sale un error recibió el Hola a OK mensaje recibido.
Por acá hay que ponerlo esto.
Carmen vamos a ponerlo acá igual a
mensaje recibido.
Igual al mensaje recibido y acá lo que vamos a enviar es el punto en Correo que hay que codificar no
le he puesto el codificado de esto que vamos a el siguiente vamos a ver qué pasó con el cliente.
El cliente sigue acá.
El cliente no se nos ha cortado vamos a arrestar vamos a resetear el chip porque el cliente sigue acá.
El cliente no fue afectado por esto.
Volvemos a digitar esto el servidor está corriendo el servidor está corriendo el servidor y ahora vamos
a ejecutar el cliente nuevamente.
Está la IP del cliente aparece en el servidor y ahora vamos a enviar el Hola.
Y ahora si no hay errores no miren el Hola lo imprimió.
Sigue acá esperando algo y acá sale el mensaje recibido lo que nos había enviado un mensaje refirió.
Mensaje al servidor mensaje recibido otra vez texto enviar como estás y acá igual no lo envía.
Cómo estás.
Acá envía cómo estás.
Y respondió con un mensaje recibido que este es mi último mensaje.
Y acá llega este es mi último mensaje y también sale como mensaje recibido.
Finalmente cae fin y sabemos que acá se va el servidor se va a aparecer montón de azurita.
Fin termino acá pero acá salió un error
en vez de salir mensaje con basurita sic.
Aquí es que acá ya terminó terminó o mató el Soke nos Akamatsu el socket y él intenta enviar esto pero
como el socket ya finalizó acá finalizó el programa ya no
ando pero en realidad Akashi mandó el mensaje no llegó como mensaje recibido.
Acá llegó como mensaje recibido vamos a ver exactamente en qué líneas acá.
Mensaje recibido
S ese
no perdón.
Este es mi último mensaje ok acá llegó el fin.
Este es mi último mensaje y ahí empezó la basurita y ahí ocurrió el error sea es decir si llego y en
el proceso de la basurita como hemos adicionado este Encode no como acá ya no lo puede decodificar porque
no hay nada no sale ese error dañino y terminó el programa en ambos lados.
Ok ese es el motivo de eso pero si llegó a establecerse la comunicación que obviamente el programa está
para pulir el programa está para hacer mejoras no está para corregir esos errores que suceden poco a
poco pero como bien estamos avanzando y estamos más o menos Armando cómo sería lo más correcto en este
envío de mensajes entre cliente y servidor y lo que ustedes también lo estamos haciendo el código para
ambos lados.
Ok listo.
Muchas gracias por su atención y nos vemos en la siguiente clase.