vTaskDelay(1000 / portTICK_PERIOD_MS);
continue;
}
- ESP_LOGI(TAG, "... allocated socket\r\n");
+ ESP_LOGI(TAG, "... allocated socket");
if(connect(s, res->ai_addr, res->ai_addrlen) != 0) {
ESP_LOGE(TAG, "... socket connect failed errno=%d", errno);
}
ESP_LOGI(TAG, "... socket send success");
+ struct timeval receiving_timeout;
+ receiving_timeout.tv_sec = 5;
+ receiving_timeout.tv_usec = 0;
+ if (setsockopt(s, SOL_SOCKET, SO_RCVTIMEO, &receiving_timeout,
+ sizeof(receiving_timeout)) < 0) {
+ ESP_LOGE(TAG, "... failed to set socket receiving timeout");
+ close(s);
+ vTaskDelay(4000 / portTICK_PERIOD_MS);
+ continue;
+ }
+ ESP_LOGI(TAG, "... set socket receiving timeout success");
+
/* Read HTTP response */
do {
bzero(recv_buf, sizeof(recv_buf));