diff --git a/server.c b/server.c index bfc854a..eba1dee 100644 --- a/server.c +++ b/server.c @@ -19,7 +19,22 @@ typedef struct float x; float y; float z; +} TPosition; + +typedef struct +{ + float x; + float y; + float z; + float w; +} TRotation; + +typedef struct +{ + TPosition position; + TRotation rotation; char shoot; + char hit; } TFloat; void Error(int err); @@ -164,9 +179,9 @@ void *dataProcessHandler(void *data) while (1) { - if (recvfrom(info->socket, &floats, 13, 0, (struct sockaddr *)&tmp, &addrLen) != 13) + if (recvfrom(info->socket, &floats, 30, 0, (struct sockaddr *)&tmp, &addrLen) != 30) continue; - sendto(info->socket, &floats, 13, 0, (struct sockaddr *)&info->address, sizeof(info->address)); + sendto(info->socket, &floats, 30, 0, (struct sockaddr *)&info->address, sizeof(info->address)); } return NULL; }