버퍼에 값을 표시하려고합니다.버퍼에서 값을 표시하는 방법
클라이언트 노드는 온도와 데이터 길이를 버퍼의 페이로드로 서버에 전송합니다. 서버는 다음 수신에 넣어 같은 값을 표시하도록되어 나는 다음과 같은 한
:.
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));
}
나는 방어 적이기 라인 또는 "printf와"선이 다른 때문에 잘못되었다는 느낌이를 printf 작업.
난 당신이 버퍼에서 추출하고자하는 데이터의 종류를 모르는 JSON
무엇이 당신의 질문입니까? 오류가 무엇입니까? 느낌? – Devolus
'PRINTF'와'printf'는 다른 기능입니까 아니면 오타입니까? –
'uip_appdata'가 ASCII 문자 또는 어떤 종류의 바이너리 데이터를 포함 할 것으로 기대합니까? (예 : 첫 번째 바이트가' '\ 0' '이면 printf()는 아무 것도 출력하지 않습니다. –