RECIBEVALORACEPTARED NETACCEPTRECEIVEVALUE
Devuelve el último valor de los datos recibidos de la conexión aceptada. Lo que devuelve es una lista, como si la hubiera analizado con ANALIZA.
Al recibir los datos de la red, los descodifica según la página de códigos por defecto del sistema operativo. Por lo tanto, no es siempre posible recibir datos de una instancia de FMSLogo que se ejecutan sobre un sistema operativo que se han configurado para un idioma distinto del tuyo.
Es mejor ejecutar este procedimiento desde la retrollamada recibir_listo
de la instrucción de HABILITAACEPTARED.
Si no, se los descartan estos datos la próxima vez que se ejecutara recibir_listo
.
FMSLogo no garantiza que la computada remota que te ha enviado los datos es amigable. Por consiguiente, es buena práctica asegurarte que los datos parecen correctos antes de usarlos. Por ejemplo, si quieres aceptar comandos de tortuga de una computadora remota, es mala práctica a ejecutar todo (con EJECUTA) porque los datos puede incluir una instrucción de SHELL que instala malware. En lugar de esto, tu programa debe verificar que los datos recibidos son comandos de tortuga de verdad antes de ejecutarlos.
Este ejemplo construye ambos un cliente a un servidor. El cliente (conectador) envía datos al servidor (aceptador).
INICIARED ; Habilita los procedimientos de red. ; Espera a que alguien te conectara a ti sobre puerto 5124. MUESTRA HABILITAACEPTARED 5124 [] [ESCRIBE RECIBEVALORACEPTARED]
cierto Listo a enviar; Conecta a la máquina local a puerto 5124. ; Si quieres ejecutar esta porción en una computadora distinta, ; entonces reemplace «localhost» con el nombre de la otra computadora. MUESTRA HABILITACONECTARED "localhost 5124 [ESCRIBE [Listo a enviar de nuevo]] []
cierto Listo a enviar de nuevo Listo a enviar de nuevo Listo a enviar de nuevo; Envía algunos datos del cliente al servidor. MUESTRA ENVIAVALORCONECTARED [Hola, gracias por recibir mi llamada]
cierto Hola, gracias por recibir mi llamadaINHABILITACONECTARED INHABILITAACEPTARED FINRED