[Tutorial PALib]Como utilizar el WiFi

Antes de nada aclarar que es una traducción de los tutoriales oficiales de PALib. http://www.palib.info/wiki/doku.php?id=day20

INICIACIÓN
Éste es un template del zip de PAlibwifi.
Úsalo para activar el uso del wifi en PAlib(o añade -ldswifi9 en el makefile del arm9 de tu proyecto: LIBSPA := -ldswifi9).
Se usa PA_InitWifi(); y PA_ConnectWifiWFC();

// Includes
#include <PA9.h>       // Include de PAlib
// Función: main()
int main(int argc, char ** argv)
{
   PA_Init();    // Iniciar PAlib
   PA_InitVBL(); // Iniciar VBL

    PA_InitWifi(); // Iniciar Wifi
    PA_ConnectWifiWFC(); // Conectar al Wifi
   
   // Iniciar texto en ambas pantallas(para la carga de http)
   PA_InitText(0,0);
   PA_InitText(1, 0);

   while (1)
   {
      PA_WaitForVBL();
   }
   
   return 0;
} // Fin de main()


¿Cómo crear un socket?
PAlib tiene una función para crear un socket con facilidad: PA_InitSocket(int *socket,char *host,int port,int mode); el host tampoco puede ser una IP o un DNS, port es el puerto del socket, mode es el modo del socket: PA_NORMAL_TCP para un socket tcp y PA_NONBLOCKING_TCP para un socket tcp non-blocking.

int sock;
PA_InitSocket(&sock,"www.google.be",80,PA_NORMAL_TCP);


¿Cómo recibir un mensaje del servidor?
Para leer un socket, usa recv(). Tiene cuatro parámetros: El socket, el buffer, el tamaño del buffer y 0(es 0 siempre, no sé por qué):

char buffer[256];
recv(sock,buffer,256,0);


¿Cómo enviar un mensaje al servidor?
Para enviar el mensaje se usa send():

char buffer[256];
strcpy(buffer,"hello world");
send(sock,buffer,256,0);


¿Cómo obtener un archivo con http?
Puedes obtenerlo utilizando PA_GetHTTP(char *buffer, char *adress);

char *buffer = new char[256*256];
PA_GetHTTP(buffer,"http://www.google.be/index.html");


¿Cómo obtener la IP de mi NDS?
Hay una página que te da la IP directamente, sin gráficos ni nada; es perfecto para que la NDS la pueda cargar y ver su IP. ¿Que cuál es? :

char *buffer = malloc(256*256);
PA_GetHTTP(buffer,"http://www.invisionsoft.co.uk/ip.php");


¿Cómo desconectarse de un punto de acceso?
Ésta no es una función conocida por PAlib para desconectarse del wifi, pero ésta doble función viene de la librería Wifi puede que funcione:
Wifi_DisconnectAP();
Wifi_DisableWifi();



Bueno, y hasta aquí el tutorial del uso del wifi en PAlib. Si notais que algo no encaja en la traducción podéis visitar el tutorial original(en inglés) y si lo entendéis mejor así, pues perfecto.
kai_dranzer20 está baneado por "Game Over"
mas de 7000 vistas (y aumentando) ................

La verdad dudo mucho que a mas de una persona le entienda a tu post, esta muy avanzado para los novatos como nosotros :(

Para empezar, no se que es PAlib :(
de momento no me sirve para nada, pero posteo, si puedo este verano, kiero ponerme y ver todos los tutos y a lo mejor si consigo "crear" algo le pondre wifi aver k tal, xr una pregunta, si le pones wifi, tambien tenes k crearle luego el menu del wifi y todo eso? no se si mexplico, x ejemplo, si es de peleas dos o mas personajes, las fases k ay, etc
kai_dranzer20 escribió:mas de 7000 vistas (y aumentando) y solo una respuesta

La verdad dudo mucho que mas de una persona le entienda a tu post, esta muy avanzado para los novatos como nosotros :(

Para empezar, no se que es PAlib :(


Tu no te has mirado los tutoriales de Plata, ¿verdad? Jejejejeje.

PAlib son unas librerías que usan los desarrolladores (la mayoría, no todos) para hacer homebrew en DS. Simplifican mucho las cosas y eso se agradece. Si el nombre PAlib no te suena, este tutorial no es para ti, jejeje.
con k usan palib eh? entonces nosotros si keremos acer un juego igual con palib podemos introducir arxivos como el del sonido asi .sdat o es asi como se introduce?
Se introduce en .raw(se usa el programa switch)
ya weno eso si, e visto asi un poco los tutos de plata, x cierto buen curro, xr digo si se podria poner todos en un .sdat igual k los juegos
Raro sería que lo descomprima. Además, los SDAT solo se usan si se compila con el SDK oficial de Nintendo. Estoy pensando en traducir aquí los tutoriales de PAlib.info(los que NO estan traducidos, los traducidos no los voy a traducir(a no ser que falte parte de traducción)).
ay mas tutos? para completar un juego no? weno, ami me toca este verano, si puedo y mis padres me dejan claro
Hombre si hay mas tutos... mira http://www.palib.info/wiki/doku.php. Ah y si quereis(no es nada de PAlib) mirad esta: http://www.infoslash.net EDITO: info slash bloqueado xD
No se porque, el de **** no la puedo ver, pos si k ay, traducelos si kers o deja k plata los ponga, ya es cosa vuestra, lo de plata lo digo xk ya k empezo, xr...
ni hagas caso a lo de los ******** esque parece que ya han pillado lo de info slash (es una broma de internet, lo vi en meristation xD). No intentes abrirlas porque si no tendras que cerrar el navegador con control + alt + supr., cerrando las otras ventanas. Y ademas aparece una musica y un video que no gusta NADA. Los meriforeros seguramente sepan de qué va xDDDD
a pos weno oks, ya lo de los tutos, cosa vuestra, voy a ponerme a trabajar, jeje
Bueno, yo me voy a poner a traducir el de matemáticas(que está al "15%") Haber lo que tardo en traducirlo, lo único es que es un tochazo.
k? como? no mentero xd, por cierto, as exo todos los tutos?
Todos no, pero los entiendo mas o menos... Me refiero a que el próximo a traducir es el de matemáticas, de www.palib.info
aaa, pos dilo, mas dejao, asi, Oooh , jeje, y eso es "matematicas" o C, C++
Matemáticas de C, ya sabes que PAlib se programa en C, no en C++.
jum, cierto si, y sabes programar con C?, eso de 1>2=0) o nosek pa acer una funcion, ???

Por cierto, si seguimos asi, vamos a llenar unas cuantas pags, xr como es de lo k va el hilo, pos nose, tu diras, as exo el hilo asik
Hamijo, que esto no es un chat, pero estamos hablando, ¿no?. Claro que sé usar las cuentas y tal, aunque mas que nada tengo que saber mas sobre el tema de los ángulos(anda, angulo no come nada de carne de animales xD), coseno y coseno... En fin, que mas o menos se el tema de matemáticas...
es dificil? esk, este verano me pondre a estudiar Oooh eso calro, palib, por cxierto devkitpro mas menos se pa k es, xr como se usa?
Revísate los tutos de Plata(mas que nada el primero)
Vale, oks, as exo alguna "creacion" propia, un homebrew?
Estoy en ello. No sé si has visto el post del Oddworld Abe's Apocalypse; lo estoy haciendo yo =D.
No "jodas", no me gustan muxo ese tipo de juego, xr ay k lo aces tu, lo probare, jeje, weno yo ya te dejo asta otro dia
kai_dranzer20 está baneado por "Game Over"
Aqui no es un chat.........
alexpowerup escribió:Matemáticas de C, ya sabes que PAlib se programa en C, no en C++.


Y una mierda asi de alta: http://www.cis.co.uk/images/generic/cisst_200602103.jpg

En palib se puede programar tanto en C como en C++.

Porcierto, palib para wifi esta atrasadisima (como con 3d), prefiero directamente dswifi o libbloby.

salu2
Pues la mierda si k es alta xd, pero tampoco ay k ponerse asi, digo yo nosepo
Plata, PaLib utiliza dswifi y liblobby para conectar a Wifi/DS. Por lo tanto no está atrasado. Simplemente tiene funciones creadas en PaLib para no tener que utilizar las propias de dswifi que pueden ser más complicadas.

Eso sí, tienes más potencia usando directamente dswifi, pero para cosas simples te vale lo que trae Palib.
28 respuestas