我正在尝试在缓冲区中显示值。
客户端节点将其温度和数据长度作为缓冲区中的有效负载发送到服务器。然后服务器应该接收并显示输入的相同值。
我有以下内容:
handler(void)
{
memset(buf, 0, MAX_PAYLOAD_LEN);//set payload
if(uip_newdata()) { //if new data is received from client
leds_on(LEDS_RED);
len = uip_datalen();
memcpy(buf, uip_appdata, len);
printf("buffer = %s", buf);
PRINTF("%u\n\r bytes from [", len);
PRINT6ADDR(&UIP_IP_BUF->srcipaddr);
PRINTF("]:%u\n\r", UIP_HTONS(UIP_UDP_BUF->srcport));
}
我感觉 memcpy 行或“printf”行是错误的,因为另一个 printf 工作。
请帮助Json