送信する際に、 とかいて送信するとうまく通信できるのですが、
char packet[100] hp1[5],hp2[5],n1[5],n2[5],n3[5],n4[5];
strcpy(hp1,"1a");
strcpy(hp2,"0a");
strcpy(n1,"7f");
strcpy(n2,"00");
strcpy(n3,"00");
strcpy(n4,"01");
sprintf(packet,"\x04\x01\%s\x%s\x%s\x%s\x%s\x%s\x4d\x4f\x5a\x00",hp1,hp2,n1,n2,n3,n4);
send(sock,packet,20,0);
\xの意味が直接打ち込む時と、バッファに書いてある時とで違っているような気がします。
どのようにすれば、下のコードでも同じパケットを作れるようになりますか?
ご回答いただければ幸いです。