Anuncios Google

Como hacer un servidor de descargas

Tutoriales Avanzados Homebrewes

Después de la primera entrega que iba sobre los controles, texturas, temporizadores ahora toca hablar sobre el internet de la PSP. Si estás cansado de utilizar el PC para descargar los archivos y después descomprimirlos directamente en la PSP este es tu tutorial, ya que todos esos procesos lentos de PC se pueden hacer directamente en la PSP. En esta segunda entrega os enseñaré a:

  1. Crear un servidor.
  2. Crear la base de datos para descargar los archivos.

Empezamos:


¿Como conseguir un servidor? ¿Donde hay que hacerlo? La respuesta a todas estas cuestiones se llama no-ip.com.

Os registráis:

Os vais a vuestro correo y verificáis la instalación. A continuación descargáis el gestor de no-ip.

Os váis a login y iniciáis sesión.

Creáis un host en Add a hosts. Cuando hagáis instalado el gestor no-ip inciáis sesión.


Utilizando pge.net:


  • Para empezar cargaremos la fuente:

verdana16 = pge.font.load("verdana.ttf", 16, PGE_RAM)

Lo que hace es buscar un archivo llamado "verdana ttf" en la PGE_RAM que quiere decir Memory stick.

  • Después comprueba si existe "verdana.ttf", si no existe el archivo "verdana.ttf" dará "error":

if not verdana16 then
    error("No se ha encontrado la fuente.")
end

  • Otro factor importante es tener INTERNET POR WIFI. Comprobamos el estado de conexión, si no hay conexión dará "error":

if not pge.utils.netinit() then
    error("Error de conexión.")
end

  • Para poder printar estos errores si se diera el caso habría que utilizar un color cualquiera como:

white = pge.gfx.createcolor(255, 255, 255)

  • Como siempre antes de comenzar un bucle hay que darle "valores" como:

conexion = 0


Parte esencial de todo programa:


  • Comenzamos bucle:

while pge.running() do

  • Cargamos los controles:

pge.controls.update()

  • Comenzamos a utilizar la pantalla (Cargáis imágenes, etc):

pge.gfx.startdrawing()

  • Limpiamos pantalla:

pge.gfx.clearscreen()

  • Después de cargar todas las imágenes finalizamos el comando drawing:

pge.gfx.enddrawing()

  • Activamos los valores de conexión a partir del 0:

conexion = pge.utils.netupdate()

  • Continuamos con el código:

if conexion == 1 then
        break
    elseif conexion == 2 then
        pge.net.shutdown()
        break
    elseif conexion ~= PGE_UTILS_DIALOG_RUNNING then
        pge.net.shutdown()
        break
    end
    pge.gfx.swapbuffers()
end


Finalizando el programa:


 

while pge.running() do
 
    pge.controls.update()
 
    pge.gfx.startdrawing()
 
    pge.gfx.clearscreen()
 
    verdana16:activate()
 
    if pge.net.isconnected() then
 
        verdana16:printcenter(130, white, "Descargando archivo...")
 
    else
 
        verdana16:printcenter(130, white, "Desconectado")
 
    end
 
    pge.gfx.enddrawing()
 
    pge.gfx.swapbuffers()
 
    if pge.net.isconnected() then
 
        pge.net.getfile("http://luaplayer.org/downloads/lp20/LuaPlayer_v0.20_firmware15.zip", "LuaPlayer_v0.20_firmware15.zip")
 
        pge.net.shutdown()
 
        pge.gfx.startdrawing()
 
        pge.gfx.clearscreen()
 
        verdana16:activate()
 
        verdana16:printcenter(130, white, "Descarga finalizada")
 
        pge.gfx.enddrawing()
 
        pge.gfx.swapbuffers()
 
        while not pge.controls.pressed(PGE_CTRL_START) do
 
            pge.controls.update()
 
        end
 
        break 
 
    end
 
    if pge.controls.pressed(PGE_CTRL_START) then
 
        break
 
    end
 
end
 
verdana16 = nil


Mini-guía:


  1. nil: Devuelve un valor nulo.
  2. pge.gfx.swapbuffers(): Utilizar el buffer de la memoria de la PSP. Se utiliza siempre cuando se acaba el drawing.
  3. if pge.net.isconnected() then: Muestra la descarga y el error si no hay conexión.
  4. while not pge.controls.pressed(PGE_CTRL_START) do: Es una condición: Mientras que no...
  5. pge.net.getfile("URL","Archivo.zip"): Para descargar archivos de la URL. Siempre en formato zip los archivos.
  6. pge.net.shutdown(): Apagar el pge.net.
  7. verdana16:printcenter(130, white, "Descargando archivo..."): Imprime en el centro de la pantalla.
  8. verdana16:activate(): Activar la fuente.
4.26154
Tu voto: Ninguno Votos totales: 4.3 (65 votos)

Anuncios Google

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Una pequeña corrección A

Una pequeña corrección
A la hora de usar la función dijiste:
"verdana16 = pge.font.load("verdana.ttf", 16, PGE_RAM)
Lo que hace es buscar un archivo llamado "verdana ttf" en la PGE_RAM que quiere decir Memory stick."

Lo que hace es buscar el archivo true type en la memstick, en este caso como es solo el nombre del archivo en la raiz de la carpete en que esté el eboot de pge lua, el 16 es el tamaño de fuente y el último parametro es el muy importante ya que indicas donde lo almacena: si en la RAM o en la VRAM. En este caso como es PGE_RAM lo guardará en la RAM, y para guardarlo en VRAM (de más rápido acceso, menos espacio) seria PGE_VRAM.

Un saludo y gracias por el tuto.


->Mi Blog

Imagen de sergi70

Parte esencial de todo programa:

Llego hasta aqui. Con los nombres que hay despues que hay que hacer¿?

Imagen de Orkseath

Me perdí.

No entendí muy bien el pge.net, y este programa actua con el servidor? Porque no se como.

Y no acabo de entender como utilizar el servidor.


 Pordrán quitarnos nuestras vidas, pero jamas nos quitaran... Nuestra Scene!

 

el tuto esta bien pero tiene

el tuto esta bien pero tiene que ser mas detalloso cuando ceras un hots porque al estar todo en ingles es dificil de entende.

EDITADO. Esto lo pongo por si acaso ese comentario es una critica por mi hacia recoco


                                                                          No cuesta nada agradecer!!!

Imagen de christian_cito

te suplico q contestes x favor

en primera que es eso de pge.net y en segunda para q sirve esto y es para el psp o q onda

y luego donde se abre qeso del pge.net?

gracias si contestas


Mis 5 paginas mas utiles y preferidas para mis aparatos y consolas:

  1. scenebeta.com
  2. psp.scenebeta.com
  3. iapps.scenebeta.com
  4. nÐs.scenebeta.com
  5. p§3.scenebeta.com


Ya 3 años en esta weeb :D XD

Imagen de recoco

Tutorial

  1. pge.net pertenece a Lua PGE que es programación en Lua un poco diferente.
  2. Si empezarás a leer el primer tutorial te enterarías que es esto de Lua PGE, el tutorial se llama "Comandos más importantes de Lua PGE".
  3. Como sabrás si estamos en una "comunidad de psp" hablaremos de psp.

Image Hosted by ImageShack.us 

Imagen de christian_cito

MUCHAS GRACIAS¡¡¡

muchisimas gracias por contestar y ya estoy entendiendo esto del pge gracias

Imagen de gatita.

wow muy buen tuto, si que es

wow muy buen tuto, si que es una excelente ayuda Laughing

Imagen de Dimitri89

No le entendi

Supongo que estos tutoriales son para personas con algun grado de estudios en programacion.

hola, me quedo trabado en lo

hola, me quedo trabado en lo de pge. Que es eso!!??  no tengo ni idea.. Me e bajado el programa y me e registrado pero no se  hacer eso otro.


¡¡Feliz Navidad y Prospero Año Nuevo!!

Imagen de recoco

Tutorial

Pasate por el primer tutorial, está en portada. Comando más importantes...

Imagen de polecito

ok

buen tuto, exelente, asi ya no necesito la compu cuando se la levan XD

salu2

Imagen de MoLoToVE_v10 M33

exelente compañero

muy buen tuto. esta muy bien

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.