00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00025 #ifndef _SOCKET_H_
00026 #define _SOCKET_H_
00027
00028 #include <gnet.h>
00029
00033 enum socket_mensaje {\
00034 MSG_NULL,
00035 MSG_OK,
00036 MSG_ERROR,
00037 MSG_LOGIN,
00038 MSG_LOGOUT,
00039 MSG_REINICIAR,
00040 MSG_APAGAR,
00041 MSG_GETDATOS,
00042 MSG_DATOS,
00043 MSG_MENSAJE,
00044 MSG_USUARIO,
00045 MSG_SESION,
00046 MSG_ACTUALIZAR,
00047 MSG_ACTUALIZA_SESION,
00048 MSG_SUPER_SESION
00049 };
00050
00051 GIOChannel * socket_obtener_io (GTcpSocket * socket);
00052 GTcpSocket * socket_conectar (const char * ip, int puerto);
00053 int socket_recibir (GIOChannel * io, char * cadena, int * n);
00054 int socket_enviar (GIOChannel * io, char * cadena);
00055 int socket_enviar_tipo_mensaje (GIOChannel * io, enum socket_mensaje mensaje);
00056 int socket_enviar_mensaje (GIOChannel * io, enum socket_mensaje mensaje, \
00057 int n, char * format, ...);
00058 enum socket_mensaje socket_leer_tipo_mensaje (GIOChannel * io);
00059 void socket_cerrar (GTcpSocket * socket);
00060
00061 #endif