From d9e19a0d5ba8a797e12052e29f9c3a945d2331bc Mon Sep 17 00:00:00 2001 From: oroborus Date: Fri, 14 Mar 2008 22:11:31 +0000 Subject: - upravy v kode, lepsia synchronizacia - clienty posielaju serveru "pingy", ak server isty cas ping od client anedostane tak ho dpoji ( nespojive UDP ) git-svn-id: http://opensvn.csie.org/tuxanci_ng@16 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e --- include/client.h | 3 +++ include/proto.h | 6 ++++++ include/server.h | 4 +++- 3 files changed, 12 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/client.h b/include/client.h index 79887b1..979b5e8 100644 --- a/include/client.h +++ b/include/client.h @@ -3,11 +3,14 @@ #define MY_CLIENT +#define CLIENT_TIMEOUT 2500 + extern int initTcpClient(char *ip, int port); extern int initUdpClient(char *ip, int port); extern void sendServer(char *msg); extern void eventServerBuffer(); extern void selectClientTcpSocket(); +extern void eventPingServer(); extern void selectClientUdpSocket(); extern void quitTcpClient(); extern void quitUdpClient(); diff --git a/include/proto.h b/include/proto.h index a741148..7deb346 100644 --- a/include/proto.h +++ b/include/proto.h @@ -16,12 +16,18 @@ extern void proto_send_event_client(int action); extern void proto_recv_event_server(client_t *client, char *msg); extern void proto_send_newtux_server(client_t *client, tux_t *tux); extern void proto_recv_newtux_client(char *msg); +extern void proto_send_kill_server(tux_t *tux); +extern void proto_recv_kill_client(char *msg); +extern void proto_send_score_server(tux_t *tux); +extern void proto_recv_score_client(char *msg); extern void proto_send_deltux_server(client_t *client); extern void proto_recv_deltux_client(char *msg); extern void proto_send_additem_server(item_t *p); extern void proto_recv_additem_client(char *msg); extern void proto_send_context_client(tux_t *tux); extern void proto_recv_context_server(client_t *client, char *msg); +extern void proto_send_ping_client(); +extern void proto_recv_ping_server(client_t *client, char *msg); extern void proto_send_end_client(); extern void proto_recv_end_server(client_t *client, char *msg); extern void proto_send_end_server(); diff --git a/include/server.h b/include/server.h index c7d4df9..328e2d3 100644 --- a/include/server.h +++ b/include/server.h @@ -9,12 +9,14 @@ #include "tcp.h" #include "udp.h" +#define SERVER_TIMEOUT 5000 + typedef struct client_struct { sock_tcp_t *socket_tcp; sock_udp_t *socket_udp; int status; - + Uint32 lastPing; tux_t *tux; buffer_t *buffer; } client_t; -- cgit v1.2.3