diff -r 240620f46dd7 -r 613998625a3c project_files/frontlib/test.c --- a/project_files/frontlib/test.c Fri Jun 15 19:57:25 2012 +0200 +++ b/project_files/frontlib/test.c Tue Jun 19 21:17:05 2012 +0200 @@ -1,14 +1,17 @@ #include "frontlib.h" #include "util/logging.h" +#include "util/buffer.h" #include "model/map.h" #include "model/weapon.h" #include "model/schemelist.h" #include "ipc/mapconn.h" #include "ipc/gameconn.h" +#include "net/netbase.h" #include #include #include +#include // Callback function that will be called when the map is rendered static void handleMapSuccess(void *context, const uint8_t *bitmap, int numHedgehogs) { @@ -204,18 +207,37 @@ //testSave(); //testGame(); - flib_cfg_meta *meta = flib_cfg_meta_from_ini("metasettings.ini"); - assert(meta); - flib_schemelist *schemelist = flib_schemelist_from_ini(meta, "schemes.ini"); - assert(schemelist); + flib_netbase *conn = flib_netbase_create("140.247.62.101", 46631); - flib_schemelist_to_ini("Copy of Schemelist.ini", schemelist); - flib_schemelist_release(schemelist); - flib_cfg_meta_release(meta); - - flib_weaponsetlist *weaponsets = flib_weaponsetlist_from_ini("weapons.ini"); - assert(!flib_weaponsetlist_to_ini("copy of weapons.ini", weaponsets)); - flib_weaponsetlist_release(weaponsets); + while(flib_netbase_connected(conn)) { + flib_netmsg *msg = flib_netbase_recv_message(conn); + if(msg && msg->partCount>0) { + flib_log_i("[NET IN] %s", msg->parts[0]); + for(int i=1; ipartCount; i++) { + flib_log_i("[NET IN][-] %s", msg->parts[i]); + } + if(!strcmp(msg->parts[0], "CONNECTED")) { + flib_netmsg *nickmsg = flib_netmsg_create(); + flib_netmsg_append_part(nickmsg, "NICK", 4); + flib_netmsg_append_part(nickmsg, "Medo42_frontlib", 15); + flib_netmsg *protomsg = flib_netmsg_create(); + flib_netmsg_append_part(protomsg, "PROTO", 5); + flib_netmsg_append_part(protomsg, "42", 2); + flib_netbase_send_message(conn, nickmsg); + flib_netbase_send_message(conn, protomsg); + flib_netmsg_destroy(nickmsg); + flib_netmsg_destroy(protomsg); + } + if(!strcmp(msg->parts[0], "SERVER_MESSAGE")) { + flib_netmsg *quitmsg = flib_netmsg_create(); + flib_netmsg_append_part(quitmsg, "QUIT", 4); + flib_netmsg_append_part(quitmsg, "Just testing", 12); + flib_netbase_send_message(conn, quitmsg); + flib_netmsg_destroy(quitmsg); + } + } + flib_netmsg_destroy(msg); + } flib_quit(); return 0;