diff options
author | Bertrand Jacquin (Beber) <beber.mailing@gmail.com> | 2006-04-10 21:01:25 +0200 |
---|---|---|
committer | beber <beber@meathook.melee> | 2006-04-10 21:01:25 +0200 |
commit | 3c6fd19250a0647c1c774d5ee2006f56b13d9ba2 (patch) | |
tree | d05a2ef8cf2807b8cfb72f2bea746eb0ba1084ff /src/espik_common_handler.c | |
parent | del unused m4 macros (diff) | |
download | espik-3c6fd19250a0647c1c774d5ee2006f56b13d9ba2.tar.xz |
make it rework and build
Diffstat (limited to 'src/espik_common_handler.c')
-rw-r--r-- | src/espik_common_handler.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/espik_common_handler.c b/src/espik_common_handler.c index 6022344..c53268a 100644 --- a/src/espik_common_handler.c +++ b/src/espik_common_handler.c @@ -8,9 +8,50 @@ #include "espik_global.h" #include "espik.h" #include "espik_error.h" +#include "espik_net.h" #include "espik_common_handler.h" #define INPUT_LENGHT 200 + +static int count_num_recv = 0; + +int server_data (void* data __UNUSED__, int ev_type __UNUSED__, + Ecore_Con_Event_Server_Data* ev) +{ + unsigned int i; + char* msg; + + msg = strdup((char*)ev->data); + //msg = convert_unicode_utf((const wchar_t*)ev->data); + //msg = convert_utf_unicode((char*)ev->data); + + if (!msg) + return 0; + + count_num_recv++; + + printf ("%s", msg); + + for (i = 0 ; i < strlen(msg) ; i++) + { + if (msg[i] == ' ') + msg[i] = '\0'; + } + + if (count_num_recv >= 1) + { + //server_dns = strdup (msg+1); + send_login (); + } + + if (! (strcmp (msg, "PING"))) + espik_raw_send ("PONG guybrush.melee"); + + memset (msg, 0, strlen(msg)); + free (msg); + + return (0); +} int kb_get (void* data __UNUSED__, Ecore_Fd_Handler* fd_handler) { |