04-15-2013 07:01 PM
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
Solved! Go to Solution.
04-17-2013 02:23 PM - edited 04-17-2013 02:24 PM
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.
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
Espero que la información te sea de ayuda
Suerte
04-17-2013 09:11 PM
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