LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

TCP/IP servidor

Solved!
Go to solution

Buen día,

 

Construí un servidor que envía datos de tamaño 8,7 y 6 Bytes; y tengo un cliente que recibe tramas de 8 Bytes solamente (No puedo cambiar el tamaño del buffer del cliente). Como puedo lograr que mi servidor envié siempre tramas de 8 Bytes, esto es por que en algunos momentos mis datos tiene valores inferiores al valor que mi cliente recibe, lo cual provoca un error en los datos recibidos.

 

Muchas gracias..Saludos cordiales

Adjunto imagen del servidor TCP

0 Kudos
Message 1 of 3
(2,239 Views)
Solution
Accepted by topic author ivan_1982

Que tal ivan_1982;

 

Una manera sencilla de hacer lo que quieres sería rellenar los Bytes faltantes con un espacio, para hacerlo puedes utilizar un código como el que te muestro a continuación.

 

 

Crear cadena de 8 bytes

Si después de leer el número utilizas una función Fractional String to Number no deberían de darte problema los espacios, pero si necesitas quitárselos puedes utilizar la siguiente función

 

TrimWhitespace.png

 

Espero que la información te sea de ayuda

 

Suerte

 

Francisco Arellano

National Instruments Mexico
Field Systems Engineer - Energy Segment
www.ni.com/soporte
0 Kudos
Message 2 of 3
(2,211 Views)

Buen dia Francisco,

 

Muchas gracias por la respuesta...solamente le hice un cambio en la resta 'x' = 8 - 'y'= String Length...

 

De nuevo muchas gracias..cumpli con el objetivo de mi programa

 

Saludos cordiales

0 Kudos
Message 3 of 3
(2,202 Views)