GS-Zone

[ DESTACADO ] Protocolo Binario Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

25

Nota » 31 Ago 2010 13:37

Muy buena guía, aver si por lo menos me oriento algo a 13.0 :B

Gracias.
216
Counter Strike TeamDragon Ancestral [1]
Registrado: Años de membresíaAños de membresía
Mensajes: 2524
Aportes: 7

Nota » 05 Sep 2010 15:13

Muy buena guia franco, sirve bastante para entender el funcionamiento del protocolo de la 13.x.

Saludos. ^^

No a la S.O.P.A! - Si a la P.O.L.E.N.T.A!

Imagen
Imagen
Staff Zeiked-Games
260
Narnia AO StaffDragon Ancestral [3]
Usuario omnipresente (1) Embajador (2)
Premios: 3
Registrado: Años de membresía
Ubicación: Castelar
Mensajes: 3194
Aportes: 57

Nota » 05 Sep 2010 16:25

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

Imagen
Director y Programador
<Destruction-Ao>
Director y Programador Destruction-Ao
14
Destructor de Mentes [4]
Registrado: 5 Años de membresía!
Mensajes: 657
Aportes: 6

Nota » 05 Sep 2010 17:05

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.

Usuario Registrado
97
Aprendiz [7]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 477
Aportes: 12

Nota » 05 Sep 2010 17:39

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

GrafionAO.com.ar
196
Destructor de Mentes [8]
Embajador (1)
Premios: 1
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 895
Aportes: 2

Nota » 04 Oct 2010 23:06

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!

Imagen
Imagen
Imagen
Emociona hasta las lágrimas la lucha de este guerrero;
40 millones de huevos en un solo corazón.
Deja la vida por River. River para él es la vida.
Gracias Matias Jesus por tanto.
RATA BLANCA RIVER PLATE
290 (+2)
Moderador AO
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)
Premios: 10
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 13474
Aportes: 298

Nota » 09 Jun 2011 20:34

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
Haciendo del ao, un lugar mejor :)
Newbie [3]
Registrado: Mayo 2011
Mensajes: 67

Nota » 05 Nov 2011 03:36

protocolo_binario_parte_2_tiNs.html

agregá el link si queres al primer post

mAnco programEr
302
Oraculo [5]
Registrado: Años de membresía
Ubicación: Bolivia
Mensajes: 1994
Aportes: 90

Nota » 14 Nov 2011 15:32

Agregado!

habia Me habia colgado xD

Imagen
Imagen
Imagen
Emociona hasta las lágrimas la lucha de este guerrero;
40 millones de huevos en un solo corazón.
Deja la vida por River. River para él es la vida.
Gracias Matias Jesus por tanto.
RATA BLANCA RIVER PLATE
290 (+2)
Moderador AO
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)
Premios: 10
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 13474
Aportes: 298

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

Anterior

Volver a AO 0.13.x

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados