Hab grad' gesehen, daß dein gegner möglicherweise C++ heißt.
Zum byteweise verschicken solltest du das anders machen, um bei negativen Zahlen keinesfalls in die Bredouille zu kommen
Code:
union {
     short                  w16Bit;
     unsigned  char    b8Bit[2];
   } both;


             both.w16Bit = 41855;

             Sende_byte( both.b8Bit[0] );
             Sende_byte( both.b8Bit[1] );
dann kommt das drüben mundgerecht an.