diff options
| author | oroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e> | 2008-03-23 21:38:56 +0000 |
|---|---|---|
| committer | oroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e> | 2008-03-23 21:38:56 +0000 |
| commit | aec5ba5ca31f3d7c895beb658a93c353b2b8d5c1 (patch) | |
| tree | 068d2a3ad5e5bf290acf2d73b87e170bc9962069 /src/client.c | |
| parent | 20ecf36f401adad01cc5ff67e411c596a8b523d5 (diff) | |
- zobratie zbrani/bonusov prebieha na server, a server tuto informaciu posiela clientom
- server checkuje, ci ma client spravnu verziu
- clientovy, ktory sa neprihlasil do hry prikazom hello, neposiela stavy aku su end, alebo deltux
- oprava malej chyby v textfiled
- posladna aktivita serveru/clienta zistuje druha strana na zaklade kazdeho prijateho packetu, nie iba podla
packetu ping
- server posile clientovy pakcety "error <code>" ) nespravny pikaz, veriza, timeout
git-svn-id: http://opensvn.csie.org/tuxanci_ng@33 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/client.c')
| -rw-r--r-- | src/client.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/client.c b/src/client.c index f525cfe..8e5aae3 100644 --- a/src/client.c +++ b/src/client.c @@ -203,19 +203,24 @@ void eventServerBuffer() while ( getBufferLine(clientBuffer, line, STR_PROTO_SIZE) >= 0 ) { #ifdef DEBUG_CLIENT_RECV - printf("recv server msg->%s", line); + printf("recv server msg->%s", line); #endif - + if( strncmp(line, "error", 5) == 0 )proto_recv_error_client(line); if( strncmp(line, "init", 4) == 0 )proto_recv_init_client(line); if( strncmp(line, "event", 5) == 0 )proto_recv_event_client(line); if( strncmp(line, "newtux", 6) == 0 )proto_recv_newtux_client(line); if( strncmp(line, "deltux", 6) == 0 )proto_recv_deltux_client(line); if( strncmp(line, "additem", 7) == 0 )proto_recv_additem_client(line); + if( strncmp(line, "item", 4) == 0 )proto_recv_item_client(line); if( strncmp(line, "shot", 4) == 0 )proto_recv_shot_client(line); if( strncmp(line, "kill", 4) == 0 )proto_recv_kill_client(line); if( strncmp(line, "score", 5) == 0 )proto_recv_score_client(line); if( strncmp(line, "ping", 4) == 0 )proto_recv_ping_client(line); if( strncmp(line, "end", 3) == 0 )proto_recv_end_client(line); + +#if defined SUPPORT_NET_UNIX_UDP || defined SUPPORT_NET_SDL_UDP + lastPingServerAlive = getMyTime(); +#endif } } @@ -266,11 +271,6 @@ void eventPingServer() } } -void refreshPingServerAlive() -{ - lastPingServerAlive = getMyTime(); -} - bool_t isServerAlive() { my_time_t currentTime; |