@@ -230,8 +230,8 @@ int WiFiClient::connect(IPAddress ip, uint16_t port, int32_t timeout)
230
230
struct timeval tv;
231
231
FD_ZERO (&fdset);
232
232
FD_SET (sockfd, &fdset);
233
- tv.tv_sec = 0 ;
234
- tv.tv_usec = _timeout * 1000 ;
233
+ tv.tv_sec = _timeout / 1000 ;
234
+ tv.tv_usec = 0 ;
235
235
236
236
#ifdef ESP_IDF_VERSION_MAJOR
237
237
int res = lwip_connect (sockfd, (struct sockaddr *)&serveraddr, sizeof (serveraddr));
@@ -271,17 +271,18 @@ int WiFiClient::connect(IPAddress ip, uint16_t port, int32_t timeout)
271
271
}
272
272
}
273
273
274
- #define ROE_WIFICLIENT (x,msg ) { if (((x)<0 )) { log_e (" LWIP Socket config of " msg " failed." ) ; return - 1 ; }}
275
- ROE_WIFICLIENT (lwip_setsockopt (sockfd, SOL_SOCKET, SO_RCVTIMEO , &tv, sizeof (tv))," SO_RCVTIMEO " );
276
- ROE_WIFICLIENT (lwip_setsockopt (sockfd, SOL_SOCKET, SO_SNDTIMEO , &tv, sizeof (tv))," SO_SNDTIMEO " );
274
+ #define ROE_WIFICLIENT (x,msg ) { if (((x)<0 )) { log_e (" Setsockopt ' " msg " '' on fd %d failed. errno: %d, \" %s \" " , sockfd, errno, strerror (errno)) ; return 0 ; }}
275
+ ROE_WIFICLIENT (setsockopt (sockfd, SOL_SOCKET, SO_SNDTIMEO , &tv, sizeof (tv))," SO_SNDTIMEO " );
276
+ ROE_WIFICLIENT (setsockopt (sockfd, SOL_SOCKET, SO_RCVTIMEO , &tv, sizeof (tv))," SO_RCVTIMEO " );
277
277
278
278
// These are also set in WiFiClientSecure, should be set here too?
279
- // ROE_WIFICLIENT(lwip_setsockopt (sockfd, IPPROTO_TCP, TCP_NODELAY, &enable, sizeof(enable)),"TCP_NODELAY");
280
- // ROE_WIFICLIENT (lwip_setsockopt (sockfd, SOL_SOCKET, SO_KEEPALIVE, &enable, sizeof(enable)),"SO_KEEPALIVE");
279
+ // ROE_WIFICLIENT(setsockopt (sockfd, IPPROTO_TCP, TCP_NODELAY, &enable, sizeof(enable)),"TCP_NODELAY");
280
+ // ROE_WIFICLIENT (setsockopt (sockfd, SOL_SOCKET, SO_KEEPALIVE, &enable, sizeof(enable)),"SO_KEEPALIVE");
281
281
282
282
fcntl ( sockfd, F_SETFL, fcntl ( sockfd, F_GETFL, 0 ) & (~O_NONBLOCK) );
283
283
clientSocketHandle.reset (new WiFiClientSocketHandle (sockfd));
284
284
_rxBuffer.reset (new WiFiClientRxBuffer (sockfd));
285
+
285
286
_connected = true ;
286
287
return 1 ;
287
288
}
0 commit comments