elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1] 2 3 4 5 6 7
1  Programación / PHP / Mantener una conexión activa php/ajax en: 13 Junio 2009, 22:35 pm
Bueno la verdad es que estoy haciendo un juego multiplayer basado en ajax y php, el caso es que actualmente lo que hago para que de la impresión de que el juego es en tiempo real es numerar los eventos que se van produciendo y cada usuario hace una petición cada medio segundo indicando el numero del ultimo evento que recibió y así se le enviaran todos los nuevos que haya, funciona muy bien pero produce mucha carga del servicio y gasto de transferencia hacer tantas conexiones, por ejemplo si están jugando 10 personas en una mesa durante media hora serian 36000 conexiones....
He estado buscando una forma de hacer que la conexión sea persistente que se quede abierta para mandarlo todo por esa conexión sin tener que crear una nueva cada x tiempo. Esto me plantea dos dudas, la primera es que no se como hacerlo con ajax y la segunda es que no se si puedo manejar varias conexiones ala vez desde php. Me explico..
Cuando un usuario se conecta se tendría que crear una conexión permanente, o por lo menos que durara un par de minutos y que pudiera mandar información mediante php según se vaya produciendo.

Citar
Un usuario entra en una mesa de juego y conecta con el servidor de tal forma que no se cierra la conexión al recibir datos. Cuando se produce un evento en el juego, por ejemplo otro usuario entra en la mesa de juego desde php tendría que ser capaz de mantener las dos conexiones sin cerrar y de enviar por la primera conexión el evento (usuario xxx conectado) que el usuario uno lo recibiera y haga con ello lo que tenga que hacer y seguir la conexión abierta, si luego se conecta una tercera persona o comienza la partida desde php tendría que ser capaz de enviar ese evento a tantas personas como estén sentadas en la sala.

Esta pagina según he observado con el firebug lo hace y muy bien, mantiene la conexión abierta y va mandando las cartas. Estoy mirando haber si puedo sacar de ahi la idea. (Hace falta registrarse, podéis usar esta cuenta: usuario: nada pass: nada)
http://blackjack.webutils.co.uk/

¿Alguna idea? ¿Es posible hacerlo? ¿Debería postear en el subforo de php?
Gracias a todos los que ayuden.  ;D
2  Programación / Programación Visual Basic / (Source) Detectar unidades extraibles USB en: 31 Mayo 2008, 16:53 pm
Formulario:
Código:
'Programado por Kizar
Private Sub Form_Load()
    AllLocalDrives
    HookForm Me.hwnd
End Sub

Private Sub Form_Unload(Cancel As Integer)
    UnHookForm Me.hwnd
End Sub

Modulo:
Código:
'Programado por Kizar
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Public Declare Function GetLogicalDrives Lib "kernel32" () As Long
Public Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Public Type DEV_BROADCAST_HDR
    dbch_size As Long
    dbch_devicetype As Long
    dbch_reserved As Long
End Type

Public Const GWL_WNDPROC = -4
Public Const WM_DEVICECHANGE As Long = 537              'Cambios en un dispositivo
Public Const DBT_DEVICEARRIVAL As Long = 32768          'Cuando se conecta uno nuevo
Public Const DBT_DEVICEREMOVECOMPLETE As Long = 32772   'Cuando se desconecta uno
Public Const DBT_DEVTYP_VOLUME As Integer = 2           'Logical volume, cualquier unidad de almacenamiento nueva.

Dim PrevProc As Long
Dim lArray() As String

Public Sub HookForm(hwnd As Long)
    PrevProc = SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc)
End Sub

Public Sub UnHookForm(hwnd As Long)
    SetWindowLong hwnd, GWL_WNDPROC, PrevProc
End Sub

Public Function WindowProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    WindowProc = CallWindowProc(PrevProc, hwnd, uMsg, wParam, lParam)
    If uMsg = WM_DEVICECHANGE Then
        If wParam = DBT_DEVICEARRIVAL Then
            Dim dev As DEV_BROADCAST_HDR
            CopyMemory dev, ByVal lParam, 12
            If dev.dbch_devicetype = DBT_DEVTYP_VOLUME Then
                MsgBox USBConected
            End If
        ElseIf wParam = DBT_DEVICEREMOVECOMPLETE Then
            AllLocalDrives
        End If
    End If
End Function

Public Function USBConected() As String
    Dim hVolume As Long, i As Integer, b As Integer, find As Boolean
    hVolume = GetLogicalDrives()
    For i = 0 To 25
        If (hVolume And 2 ^ i) <> 0 Then
            For b = 0 To UBound(lArray)
                If lArray(b) = Chr(i + 65) Then find = True: Exit For
            Next b
            If find = False Then
                ReDim Preserve lArray(UBound(lArray) + 1)
                lArray(UBound(lArray)) = Chr(i + 65)
                USBConected = Chr(i + 65) & ":"
                Exit Function
            End If
        End If
        find = False
    Next i
End Function

Public Sub AllLocalDrives()
    Dim hVolume As Long, count As Integer, i As Integer
    Erase lArray
    count = 0
    hVolume = GetLogicalDrives()
    For i = 0 To 25
        If (hVolume And 2 ^ i) <> 0 Then
            ReDim Preserve lArray(count)
            lArray(count) = Chr(i + 65)
            count = count + 1
        End If
    Next i
End Sub
3  Programación / PHP / Error php en: 1 Noviembre 2007, 20:17 pm
Cuando estoy trabajando con imagenes me da este error, como podria evitarlo?
Citar
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 8448 bytes) in C:\AppServ\www\xxx\funcion.php on line 46
4  Programación / PHP / Convertir png/gif a jpg en: 1 Noviembre 2007, 14:47 pm
Estoy haciendo un script que cambia imagenes de formato usando la librería GD, es muy sencillo, pero el problema surge cuando quiero convertir una imagen png o gif a jpg.
Las imágenes png y gif soportan transparencias y jpg no, entonces al convertirlas las partes que eran transparentes se quedan en negro en la imagen jpg.
¿Alguien sabe como puedo hacer para quitar las transparencias o para cambiarlas por el color blanco?

Salu2  ::)
5  Programación / PHP / Imagenes php en: 18 Octubre 2007, 19:04 pm
Al usar la libreria GD de php para trabajar con imagenes, al convertir una imagen gif con transparencias a jpg como es logico las transparencias se pierden pero las zonas transparentes me quedan en negro, yo quiero que me quedende color blanco.
Con la funcion imagecolortransparent puedo decirle que color quiero que sea el transparente, pero no encuentro una funcion que haga del reves, que ponga lo transparente del color que yo le diga...
6  Programación / PHP / Codigos BBC en: 18 Octubre 2007, 12:08 pm
Teneis algun ejemplo de codigo que remplace texto por iconos como este foro?
Hace tiempo lo vi puesto en este foro pero no lo he encontrado...
7  Programación / PHP / Campo de texto en: 15 Octubre 2007, 20:18 pm
Envio un formulario a mi pagina web y lo guardo en la base de datos lo que pasa es que los "campos de texto (multilinea)" al escribirlo en la pantalla se pierden los saltos de linea que ecribi en el formulario.
¿Como hago para que php les ponga?
8  Programación / Ingeniería Inversa / Crackmes de usuarios en: 2 Agosto 2007, 12:34 pm
Me gustaría que la gente que sepa programar un poquillo hiciera sus crackmes o keygenme y que les postearan en este post de forma ordenada y el que resuleva su crackme le manda un privado y le pone en la lista de ganadores, me parece una propuesta entretenida.
9  Programación / PHP / Respuesta de un formulario en: 1 Junio 2007, 19:21 pm
Bueno, hace tiempo que no tenia dudas...
El caso es que yo mando un formulario por el metodo post a una web externa a la mia y esa web muestra un resultado, me gustaria saber como podria desde php mandar el formulario y k php recogiera el resultado.
Salu2 y Grax
10  Programación / PHP / Impedir scripts en: 17 Abril 2007, 00:22 am
Bueno, dentro de un sistema que estoy haciendo he puesto para que se puedan poner mensajes, como les puede poner todo el mundo me gustaria que no se puediera escribir codigo de ningun tipo, solo texto, que no se pueda ni JS, ni html, ni ningun otro lenguaje que el navegador pueda interpretar...
He buscado pero no encontre nada en este foro, no se si busque con las palabras adecuadas...
Páginas: [1] 2 3 4 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines