2
현재 UDP
을 통해 값을 보내려고합니다.하나의 charArray에 값을 많이 보냄
주요 문제는 값이 많다는 것입니다. 모든 값을 자체적으로 보내면 잘 작동합니다.
char imu_x[16];
char imu_y[16];
char imu_z[16];
char mag_x[16];
char mag_y[16];
char mag_z[16];
char g_y[16];
char g_p[16];
char g_r[16];
char tmp[16];
char prs[16];
char ti[16];
char Motor1[16];
char Motor2[16];
char Motor3[16];
char Motor4[16];
//Timestamp
sendto(clientSocket,ti,sizeof(ti),0,(struct sockaddr *)&serverAdress,addressSize);
//acceleration data
sendto(clientSocket,imu_x,accx,0,(struct sockaddr *)&serverAdress,addressSize);
sendto(clientSocket,imu_y,accy,0,(struct sockaddr *)&serverAdress,addressSize);
sendto(clientSocket,imu_z,accz,0,(struct sockaddr *)&serverAdress,addressSize);
//Mag data
sendto(clientSocket,mag_x,magx,0,(struct sockaddr *)&serverAdress,addressSize);
sendto(clientSocket,mag_y,magy,0,(struct sockaddr *)&serverAdress,addressSize);
sendto(clientSocket,mag_z,magz,0,(struct sockaddr *)&serverAdress,addressSize);
//Gyro Data
sendto(clientSocket,g_y,gy,0,(struct sockaddr *)&serverAdress,addressSize);
sendto(clientSocket,g_p,gp,0,(struct sockaddr *)&serverAdress,addressSize);
sendto(clientSocket,g_r,gr,0,(struct sockaddr *)&serverAdress,addressSize);
//Temperature and Pressure
sendto(clientSocket,tmp,temp,0,(struct sockaddr *)&serverAdress,addressSize);
sendto(clientSocket,prs,press,0,(struct sockaddr *)&serverAdress,addressSize);
// Motor Data
sendto(clientSocket,Motor1,m1,0,(struct sockaddr *)&serverAdress,addressSize);
sendto(clientSocket,Motor2,m2,0,(struct sockaddr *)&serverAdress,addressSize);
sendto(clientSocket,Motor3,m3,0,(struct sockaddr *)&serverAdress,addressSize);
sendto(clientSocket,Motor4,m4,0,(struct sockaddr *)&serverAdress,addressSize);
그리고 이들이 발신 통화입니다.
하나의 발신 통화로 '병합'할 수 있습니까?
이미 strcat
을 사용했지만 내 char
버퍼가 오버플로되고 루프가 종료됩니다. 누군가가 해결책을 알고있는 경우
난 당신이
가 좋은 주말 되세요 나와 함께 그것을 공유 할 수 있다면
작동하지 않는 코드를 표시하는 것이 좋습니다. 당신은 말하기를, 불완전한 코드를 게시했습니다. –