NotaPublicado: 31 Ago 2010 13:37
por fendu
Muy buena guía, aver si por lo menos me oriento algo a 13.0 :B

Gracias.

NotaPublicado: 05 Sep 2010 15:13
por Samke
Muy buena guia franco, sirve bastante para entender el funcionamiento del protocolo de la 13.x.

Saludos. ^^

NotaPublicado: 05 Sep 2010 16:25
por Silver
Fran, me encanto el aporte que hiciste. Esta muy pero muy bien explicado. Paso a paso todo bien detallado.
Me encanto! :D
Con aportes como vos seguramente la comunidad siga creciendo y creciendo.

Silver

NotaPublicado: 05 Sep 2010 17:05
por MaTeO
Te dejo datos utiles

Forma de calcular el rango: 2 ^ Bits
Bit = 1 o 0
Byte = 8bits = 2 ^ 8 = 256 (Rango de 0 a 255)
Integer = 16bits = 2 bytes = 2 ^ 16 = 65536 (Rango de -32768 a 32768)
Long = 32bits = 4 bytes = 2 ^ 32 = 4294967296 (Rango de -2147483648 a 2147483648)
Single = Creo que 32bits = 4 bytes = 2 ^ 32 = No me acuerdo mucho el rango pero son numeros con coma
Double = 64bits = 8 bytes = Doble de tamaño que Single
Boolean = 8bits = 2 ^ 8 = 256 (Auque solo se usa 1 y 0 para TRUE y FALSE)
String = Cadenas 1byte por caracter (segun lo que tengo entendido :P)

Bueno eso le ponen un WRITE adelante y listo
WriteByte, WriteInteger, WriteLong, WriteSingle, WriteDouble, WriteBoolean, WriteASCIIString (gasta un byte extra como identificador).

SIEMPRE usar los valores NECESARIOS.
Porque si van a usar algo que SIEMPRE sera entre 0 a 255 entonces usar BYTE, poque si usas un INTEGER funciona igual pero consume espacio al pedo y a gran escala LAGUEA.

Saludos.

NotaPublicado: 05 Sep 2010 17:39
por TwIsT
MaTeO escribió:Te dejo datos utiles

Forma de calcular el rango: 2 ^ Bits
Bit = 1 o 0
Byte = 8bits = 2 ^ 8 = 256 (Rango de 0 a 255)
Integer = 16bits = 2 bytes = 2 ^ 16 = 65536 (Rango de -32768 a 32768)
Long = 32bits = 4 bytes = 2 ^ 32 = 4294967296 (Rango de -2147483648 a 2147483648)
Single = Creo que 32bits = 4 bytes = 2 ^ 32 = No me acuerdo mucho el rango pero son numeros con coma
Double = 64bits = 8 bytes = Doble de tamaño que Single
Boolean = 8bits = 2 ^ 8 = 256 (Auque solo se usa 1 y 0 para TRUE y FALSE)
String = Cadenas 1byte por caracter (segun lo que tengo entendido :P)

Bueno eso le ponen un WRITE adelante y listo
WriteByte, WriteInteger, WriteLong, WriteSingle, WriteDouble, WriteBoolean, WriteASCIIString (gasta un byte extra como identificador).

SIEMPRE usar los valores NECESARIOS.
Porque si van a usar algo que SIEMPRE sera entre 0 a 255 entonces usar BYTE, poque si usas un INTEGER funciona igual pero consume espacio al pedo y a gran escala LAGUEA.

Saludos.


El String creo que usa un integer para la longitud no un byte y el Stringfixed solo 1 byte por caracter :P

NotaPublicado: 04 Oct 2010 23:06
por Franeg95
Intercambio de MPs:

Pato escribió:Che, en el post #7 del tema www.gs-zone.org/ft50640_protolo_binario.html que es donde posteaste un par de subs, ahí hay un error GARRAFAL. Fijate que usás un buffer auxiliar y usas exit sub, eso te provoca un bucle infinito :P. Cuando usas un buffer auxiliar(Se usa cuando el paquete contiene strings) tiene que llegar al final, a la parte que hace el CopyBuffer, si no llega a ahí (N), si lo vas a cortar forzadamente tenés que meter el CopyBuffer forzado, pero es mejor hacer que llegue con condicionales hasta el final :P.


Franeg95 escribió:Osea que si uso el buffer auxiliar tengo que hacer que si o si llegue hasta ahi?

Por lo tanto los condicionales no tendrian que usar Exit sub sino no ejecutar nada no¿?


Pato escribió:Claro, si usás buffer auxiliar tienen que llegar sí o sí al copybuffer del final, sino va a reventar todo. Así que fijate de hacer todo el caminito con condicionales para que llegue :P.


Franeg95 escribió:Y si comprobas que si pasa tal cosa y antes del exit sub le mandas un copybuffer?


Pato escribió:También funca, pero que se yo, lo ideal es hacerlo que llegue con condicionales al final, jaja. Eso si, asegurate de haber leido TODOS los datos que respecten a ese sub antes de mandar eso, sino también explota todo para la [Agresión] XD.


----------------------------------------------------------------------------------------------------------------------------------------------------------

Quien quiera aportar a este tema esta bienvenido :D

Gracias Pato!

NotaPublicado: 09 Jun 2011 20:34
por Ambrousin
Muy buena la guía, aparte te tomaste el trabajo para explicarles sobre el protocolo binario para los que no saben de programacion (como yo xD )
Lastima que no entendí nada (Tengo 11 años ¬¬)


Abrazo, Joaquin

NotaPublicado: 05 Nov 2011 03:36
por maTih.-
protocolo_binario_parte_2_tiNs.html

agregá el link si queres al primer post

NotaPublicado: 14 Nov 2011 15:32
por Franeg95
Agregado!

habia Me habia colgado xD

NotaPublicado: 28 Nov 2011 18:56
por lexphanic
#NotaEste post ha sido eliminado por lexphanic en 28 Nov 2011 18:58.

NotaPublicado: 22 May 2012 05:14
por Byar
Muy lindo esto loco , gracias recién empiezo en esto y lo entendí en 2 segundos... !!