
기존 소스 코드 (device.c 일부분)
int rc = MQTTClient_connect(client, &opts);
if (rc != 0) {
printf("서버 연결 실패! (에러 코드: %d)\\n", rc);
return -1;
}
변경 된 코드 (device.c 일부분)
// 브로커 연결 재시도 (최대 5번)
int rc;
int max_retry = 5;
int attempt = 1;
while ((rc = MQTTClient_connect(client, &opts)) != 0 && attempt <= max_retry) {
printf("브로커 연결 실패 (%d/%d), 3초 후 재시도...\\n", attempt, max_retry);
sleep(3);
attempt++;
}
if (rc != 0) {
printf("브로커 연결 최종 실패! (%d번 시도, 에러 코드: %d)\\n", max_retry, rc);
return -1;
}
printf("브로커 연결 성공! (%d번째 시도)\\n", attempt);
