diff options
Diffstat (limited to 'include/server.h')
| -rw-r--r-- | include/server.h | 57 |
1 files changed, 49 insertions, 8 deletions
diff --git a/include/server.h b/include/server.h index 531afd0..f35f155 100644 --- a/include/server.h +++ b/include/server.h @@ -7,42 +7,83 @@ #include "tux.h" #include "buffer.h" #include "myTimer.h" -#include "tcp.h" -#include "udp.h" #ifndef BUBLIC_SERVER #include "interface.h" #endif +#ifdef SUPPORT_NET_UNIX_TCP +#include "tcp.h" +#endif + +#ifdef SUPPORT_NET_UNIX_UDP + +#include "udp.h" + #define SERVER_TIMEOUT 5000 #define SERVER_TIME_SYNC 5000 +#endif + +#ifdef SUPPORT_NET_SDL_UDP + +#include "sdl_udp.h" + +#define SERVER_TIMEOUT 5000 +#define SERVER_TIME_SYNC 5000 + +#endif + + #define SERVER_INDEX_ROOT_TUX 0 typedef struct client_struct { +#ifdef SUPPORT_NET_UNIX_TCP sock_tcp_t *socket_tcp; +#endif + +#ifdef SUPPORT_NET_UNIX_UDP sock_udp_t *socket_udp; - int status; my_time_t lastPing; +#endif + +#ifdef SUPPORT_NET_SDL_UDP + sock_sdl_udp_t *socket_sdl_udp; + my_time_t lastPing; +#endif + int status; tux_t *tux; buffer_t *buffer; } client_t; +#ifdef SUPPORT_NET_UNIX_TCP extern int initTcpServer(int port); -extern int initUdpServer(int port); extern client_t* newTcpClient(sock_tcp_t *sock_tcp); +extern void selectServerTcpSocket(); +extern void quitTcpServer(); +#endif + +#ifdef SUPPORT_NET_UNIX_UDP +extern int initUdpServer(int port); extern client_t* newUdpClient(sock_udp_t *sock_udp); +extern void selectServerUdpSocket(); +extern void quitUdpServer(); +#endif + +#ifdef SUPPORT_NET_SDL_UDP +extern int initSdlUdpServer(int port); +extern client_t* newSdlUdpClient(sock_sdl_udp_t *sock_udp); +extern void selectServerSdlUdpSocket(); +extern void quitSdlUdpServer(); +#endif + extern void destroyClient(client_t *p); extern void sendClient(client_t *p, char *msg); extern void sendAllClientBut(char *msg, client_t *p); extern void sendAllClient(char *msg); extern void eventClientListBuffer(); -extern void selectServerTcpSocket(); -extern void selectServerUdpSocket(); extern void eventPeriodicSyncClient(); -extern void quitTcpServer(); -extern void quitUdpServer(); #endif |