#ifndef MY_SERVER # define MY_SERVER # include # include "list.h" # include "tux.h" # include "myTimer.h" # include "protect.h" # include "buffer.h" # ifndef PUBLIC_SERVER # include "interface.h" # endif # include "udp.h" # 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; sock_udp_t *socket_udp; 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