GS-Zone

KB/s de Entrada y KB/s de salida en frmmain Ir al Indice

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

23

Nota » 25 Oct 2011 21:38

Bueno, hice este codigo, para que en el frmmain del servidor se muestre los KB/s de entrada y salida.

En el frmmain crean 2 labeles y le ponen de nombre "KBentrada" y "KBsalida"

De caption a "KBentrada" le ponen:


De caption a "KBsalida" le ponen:


Muestra:
Imagen

Servidor:

Abajo de todo el Mod_General ponemos:
  1. Public Function Server_BuildToolTipString() As String
  2. '*****************************************************************
  3. 'Builds the tooltip string
  4. '*****************************************************************
  5.     Dim kBpsIn As Single
  6.     Dim kBpsOut As Single
  7.  
  8.     'Display statistics (Kilobytes)
  9.     On Error Resume Next
  10.         kBpsIn = Round((DataKBIn * 0.0009765625) / ((GetTickCount - tInicioServer) * 0.001), 5)
  11.         kBpsOut = Round((DataKBOut * 0.0009765625) / ((GetTickCount - tInicioServer) * 0.001), 5)
  12.     On Error GoTo 0
  13.  
  14.     'Display statistics (Bytes)
  15.     frmMain.KBentrada.Caption = "KB/s entrada: " & kBpsIn
  16.     frmMain.KBsalida.Caption = "KB/s salida: " & kBpsOut
  17.  
  18. End Function


En el Mod_General abajo de Option explicit ponemos:
  1. ' Data coming in and out
  2. Public DataKBIn As Long
  3. Public DataKBOut As Long


Buscamos:
  1. ''
  2. ' Handles incoming data.
  3. '
  4. ' @param    userIndex The index of the user sending the message.
  5.  
  6. Public Sub HandleIncomingData(ByVal UserIndex As Integer)
  7. '***************************************************
  8. 'Author: Juan Martín Sotuyo Dodero (Maraxus)
  9. 'Last Modification: 01/09/07
  10. '
  11. '***************************************************
  12. On Error Resume Next
  13.     Dim packetID As Byte
  14.    
  15.     packetID = UserList(UserIndex).incomingData.PeekByte()


Abajo ponemos:
  1. DataKBIn = Len(packetID)
  2.    
  3.     Call Server_BuildToolTipString


Buscamos:
  1. Public Sub SendData(ByVal sndRoute As SendTarget, ByVal sndIndex As Integer, ByVal sndData As String)
  2. '**************************************************************
  3. 'Author: Juan Martín Sotuyo Dodero (Maraxus) - Rewrite of original
  4. 'Last Modify Date: 01/08/2007
  5. 'Last modified by: (liquid)
  6. '**************************************************************
  7. On Error Resume Next
  8.     Dim LoopC As Long
  9.     Dim map As Integer


Abajo ponemos:
  1. DataKBOut = Len(sndData)
  2.    
  3.     Call Server_BuildToolTipString


Saludos ^^
Última edición por Samke el 25 Oct 2011 21:42, editado 1 vez en total

Imagen
Imagen
Staff Zeiked-Games
641
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3416
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

Nota » 25 Oct 2011 21:40

Jaja, sigo sin intender, para qe sirve esto ?

PD: Buen aporte.

Imagen

Imagen

Imagen
Staff Tierras Legendarias AO
594
Oraculo [2]
Registrado: Años de membresía
Ubicación: Cordobá
Mensajes: 1337
Aportes: 12
Premios: 2
Campeón de Truco (1) Embajador (1)

Nota » 25 Oct 2011 21:44

[JuliaaN] escribió:Jaja, sigo sin intender, para qe sirve esto ?

PD: Buen aporte.


Muestra la cantidad de Kilobytes, que se recibe el servidor y envia el servidor.

Saludos ^^

Imagen
Imagen
Staff Zeiked-Games
641
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3416
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

Nota » 25 Oct 2011 22:18

Hay algo que no me cierra, en el único lugar que cambias DataKBIn es en:


Pero packetID es byte, su tamaño es 1 byte entonces DataKBIn siempre es uno.

Otra cosa que no me quedó claro es que si estás contando kb por segundo, no tendrías que ir sumando bytes en algún lado?.

"I'm the avatar, you gotta deal with it"
472
Destructor de Mentes [11]
Registrado: 5 Años de membresía!
Mensajes: 1022
Aportes: 2
Premios: 1
Embajador (1)

Nota » 25 Oct 2011 22:19

Buen aporte! :ok:

"No existen comentarios boludos, sino boludos que comentan."


Imagen


Imagen
-Staff Argentum Online-
882
Dragon Ancestral [2]
Registrado: Años de membresía
Ubicación: Buenos Aires
Mensajes: 3094
Aportes: 181
Premios: 3
Mister S.O.S. (2) Aportes (1)

Nota » 25 Oct 2011 22:36

TwIsT escribió:Hay algo que no me cierra, en el único lugar que cambias DataKBIn es en:


Pero packetID es byte, su tamaño es 1 byte entonces DataKBIn siempre es uno.

Otra cosa que no me quedó claro es que si estás contando kb por segundo, no tendrías que ir sumando bytes en algún lado?.


No suma, muestra kb de cada paquete que envia o recibe. Despues le meto que diga KB/s entrada: 0,0002 = 16,1502, es un ejemplo las cifras, voy hacer que en el igual tome la suma total de kb.

Saludos ^^

Imagen
Imagen
Staff Zeiked-Games
641
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3416
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

Nota » 25 Oct 2011 23:58

Todo lo que hiciste, te lo resumo en "ocxMonitor.ocx", con eso lo hace mucho mas eficiente, mejor y rapido :P

Imagen
★★★★★
419
Aprendiz [5]
Registrado: Años de membresía
Mensajes: 401
Aportes: 6

Nota » 26 Oct 2011 01:12

podrías hacer que cada packet que reciba, lo guarde en una variable sumandole + 1 , osea Kb recibidos (total) = tantos

acordate que el protocolo es binario y cada paquete es un byte (e aquí el byte identificador , que se usa en el enum)

LyRan escribió:Buenos Dias amigos y programadores de Gs Zone, Me gustaria pedirle la amabilidad de una ayuda con un cliente editado para mi Ao casero, Osea me explico, yo juego Ao con varios amigos y ellos todos usan cheat y no me gusta eso me gustaria que alguien me ayudara a crear un cliente editado con auto poteo de ambas potas a la ves ya sea que se alla gastado Mana lanzando algun hechis y comienze a potear solo hasta estar completamente el Mana, igual para la salud y poteo rapido para ambos.
mAnco programEr
800 (+1)
Dragon Ancestral [1]
Registrado: Años de membresíaAños de membresía
Ubicación: Bolivia
Mensajes: 2305
Aportes: 109

Nota » 26 Oct 2011 01:24

ami no me funciona osea solamente me muestra los byte de entrada que siempre queda en 0 o no me aparecen lso de salida

Imagen
Ninja en progreso
924
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4103
Aportes: 13

Nota » 26 Oct 2011 01:41

miqueas150 escribió:ami no me funciona osea solamente me muestra los byte de entrada que siempre queda en 0 o no me aparecen lso de salida


La cosa es que entres al ao para testearlo si abris server, y lo dejas hay es obio que no envia ningun dato.

Saludos ^^

Imagen
Imagen
Staff Zeiked-Games
641
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3416
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

#NotaEste post ha sido eliminado por Cyrus en 26 Oct 2011 13:15.
Razón: La respuesta era innecesaria. No le agregaba nada nuevo al tema.

Nota » 26 Oct 2011 12:13

Que es la constante esta?: 0.0009765625

Vicinity of obscenity
525
Legendario Inmortal [2]
Registrado: 5 Años de membresía!
Ubicación: España
Mensajes: 5580
Aportes: 50
Premios: 3
Mister Programador FreeForAll (3)

Nota » 26 Oct 2011 12:53

miqueas150 escribió:ami no me funciona osea solamente me muestra los byte de entrada que siempre queda en 0 o no me aparecen lso de salida


Deve ser por que lo testiaste con 127.0.0.1 y ahy no carga internet :P

Imagen
★★★★★
419
Aprendiz [5]
Registrado: Años de membresía
Mensajes: 401
Aportes: 6

Nota » 26 Oct 2011 12:56

BiWolf escribió:
miqueas150 escribió:ami no me funciona osea solamente me muestra los byte de entrada que siempre queda en 0 o no me aparecen lso de salida


Deve ser por que lo testiaste con 127.0.0.1 y ahy no carga internet :P


No digas boludeces, con o sin internet, el envio de datos siempre esta, yo lo testeo con 127.0.0.1 y anda pefecto, seguro no abrio el ao.

Saludos ^^

Imagen
Imagen
Staff Zeiked-Games
641
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3416
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

#NotaEste post ha sido eliminado por Franeg95 en 26 Oct 2011 14:59.
Razón: La respuesta era un Offtopic, sin relación con la tematica.

Siguiente

Volver a AO 0.12.x

¿Quién está conectado?

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