From 8d1391507cbb943ecf17a8e4097f524da2505e32 Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Sat, 15 Jan 2011 18:44:52 +0100 Subject: 1. network fix: send also packet length in every packet after packet type to be able to determine exact amount to recv 2. implement functions for sending/receiving dealt hands --- src/net_server.c | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) (limited to 'src/net_server.c') diff --git a/src/net_server.c b/src/net_server.c index 39b6c51..716cc48 100644 --- a/src/net_server.c +++ b/src/net_server.c @@ -116,7 +116,7 @@ void server_start_game(int* clients, const uint8_t clientcount, const struct pla uint8_t* buf; uint8_t usercount = players->count; uint32_t pos = 0; - uint32_t buflen = 2 + usercount; // type + usercount + (usercount * len) + uint32_t buflen = 3 + usercount; // type + packetlen + usercount + (usercount * len) for(int i=0; inames[i]); @@ -128,6 +128,7 @@ void server_start_game(int* clients, const uint8_t clientcount, const struct pla exit(EXIT_FAILURE); } buf[pos++] = msg_type_start_game; + buf[pos++] = buflen; buf[pos++] = players->count; // copy usernames with length to buffer for(int i=0; i