diff -r 2e5846019b4f -r 41bbfd4d17a3 src/network.c --- a/src/network.c Mon Mar 31 14:00:58 2014 +0200 +++ b/src/network.c Mon Mar 31 14:08:00 2014 +0200 @@ -113,19 +113,21 @@ return EXIT_SUCCESS; } -void net_send_code(int socket, uint32_t code) { - code = htonl(code); - send(socket, &code, sizeof(uint32_t), 0); +void net_send_code(int socket, uint8_t code) { + send(socket, &code, sizeof(uint8_t), 0); } -void net_send_data(int socket, void *data, size_t len) { - send(socket, data, len, 0); +void net_send_data(int socket, uint8_t code, void *data, size_t len) { + uint8_t pkg[len+1]; + pkg[0] = code; + memcpy(pkg+1, data, len); + send(socket, pkg, len+1, 0); } -uint32_t net_recieve_code(int socket) { - uint32_t code; - recv(socket, &code, sizeof(uint32_t), 0); - return ntohl(code); +uint8_t net_recieve_code(int socket) { + uint8_t code; + recv(socket, &code, sizeof(uint8_t), 0); + return code; } void net_recieve_data(int socket, void *data, size_t len) {