//так: long int my_val; send(*(char *)&my_val); send(*((char *)&my_val+1)); send(*((char *)&my_val+2));
//или так: long int my_val; union { long int long_int_val; char char_val[3]; } my_union; my_union.long_int_val = my_val; for(int i=0; i<3; i++) send(my_union.char_val[i]);