src/network.c

changeset 22
41bbfd4d17a3
parent 7
41468077b5bb
child 34
c4d4b8a8f902
     1.1 --- a/src/network.c	Mon Mar 31 14:00:58 2014 +0200
     1.2 +++ b/src/network.c	Mon Mar 31 14:08:00 2014 +0200
     1.3 @@ -113,19 +113,21 @@
     1.4      return EXIT_SUCCESS;
     1.5  }
     1.6  
     1.7 -void net_send_code(int socket, uint32_t code) {
     1.8 -    code = htonl(code);
     1.9 -    send(socket, &code, sizeof(uint32_t), 0);
    1.10 +void net_send_code(int socket, uint8_t code) {
    1.11 +    send(socket, &code, sizeof(uint8_t), 0);
    1.12  }
    1.13  
    1.14 -void net_send_data(int socket, void *data, size_t len) {
    1.15 -    send(socket, data, len, 0);
    1.16 +void net_send_data(int socket, uint8_t code, void *data, size_t len) {
    1.17 +    uint8_t pkg[len+1];
    1.18 +    pkg[0] = code;
    1.19 +    memcpy(pkg+1, data, len);
    1.20 +    send(socket, pkg, len+1, 0);
    1.21  }
    1.22  
    1.23 -uint32_t net_recieve_code(int socket) {
    1.24 -    uint32_t code;
    1.25 -    recv(socket, &code, sizeof(uint32_t), 0);
    1.26 -    return ntohl(code);
    1.27 +uint8_t net_recieve_code(int socket) {
    1.28 +    uint8_t code;
    1.29 +    recv(socket, &code, sizeof(uint8_t), 0);
    1.30 +    return code;
    1.31  }
    1.32  
    1.33  void net_recieve_data(int socket, void *data, size_t len) {

mercurial