También puedes enviar una cadena que especifique el tamaño de cada variable y el número de éstas:
numerodevariables = 3 variables = numerodevariables & chr(255) & len(variable1) & chr(255) & len(variable2) & chr(255) & len(variable3) & chr(255) & variabel1 & variable2 & variable3 winsock.send variables
i = 1 NUMERODEVARIABLES = left(variables,instr(variables,chr(255)) variables = right(variables,len(variables)-instr(variables,chr(255)) do until (i - 1) = numerodevariables doevents len(i) = left(variabes,instr(variables,chr(255)) variables = right(variables,len(variables)-instr(variables,chr(255)) i = i + 1 loop i = 1 do until variables = "" doevents variable(i) = left(variables,len(i)) variables = right(variables,len(variables)-len(i)) loop
Y la otra forma es la más segura (Más o menos) pero si hay un ping alto es la más lenta. Se trata de enviar un comando que avise al cliente que va a recibir X número de variables, el cliente contesta que ha recibido el comando y que espera respuesta. Después enviar una variable, el cliente la guarda y envia que ya la ha recibido, después la siguiente, etc... etc...
Yo me decantaría por la segunda, ya que¡, en la primera, si alguna variable contiene chr(255) la cosa se desbarata. Saludox, espero que te sirva.
|