#ifndef MY_SERVER #define MY_SERVER #include #include "list.h" #include "tux.h" #include "myTimer.h" #include "protect.h" #ifdef SUPPORT_UDP #include "udp.h" #endif #ifdef SUPPORT_TCP #include "tcp.h" #endif #include "buffer.h" #ifndef PUBLIC_SERVER #include "interface.h" #endif #define SERVER_TIMEOUT 1000 #define SERVER_TIME_SYNC 1000 #define SERVER_TIME_PING 1000 #define SERVER_MAX_CLIENTS 100 #define SERVER_INDEX_ROOT_TUX 0 #define CLIENT_TYPE_UDP 1 #define CLIENT_TYPE_TCP 2 typedef struct client_struct { int type; #ifdef SUPPORT_UDP sock_udp_t *socket_udp; #endif #ifdef SUPPORT_TCP sock_tcp_t *socket_tcp; #endif buffer_t *recvBuffer; buffer_t *sendBuffer; int status; tux_t *tux; protect_t *protect; list_t *listSendMsg; list_t *listRecvMsg; list_t *listSeesShot; } client_t; extern int initServer(char *ip4, int port4, char *ip6, int port6); extern time_t getUpdateServer(); extern client_t* newAnyClient(); extern void destroyAnyClient(client_t *p); extern list_t* getListServerClient(); extern int getServerMaxClients(); extern void setServerTimer(); extern void setServerMaxClients(int n); extern void sendClient(client_t *p, char *msg); extern void eventServer(); extern void quitServer(); #endif