Wow, the message is all in the topic.
Well, from a brief look at it - it's because the code doesn't give a toss about endianness compatibility. So it'll only run if you have two machines that have the same endianess (and if I read it right - the same compiler)