Iam facing parsing problem .I have 2 bytes of data my_message. & i want to send this data to client (socket proging).Server side my parsing is ok ,but on client side its getting wrong Code below: Code: [B]Server Side[/B] char buff[10]; int my_byte=129; buff[0]=(my_byte & 0xff)>>8; buff[1]=(my_byte & 0xff); send(sock, buffstrlen(buff), 0); [B]Client Side[/B] char recv_data[10]; recv(connected,recv_data,sizeof(recv_data),0); my_byte=(recv_data[0]& 0xff)|(recv_data[1] & 0xff)>>8;
Code: buff[0]=(my_byte & 0xff)>>8; OK, so what value do you think XY will have if you zero out X then shift it right by 8 bits (thus obliterating Y)? > Server side my parsing is ok And that's why you can't find the problem. NEVER assume the problem "isn't" in a particular location. You have to get that information from analysis of the root cause AFTER you have found it.