@@ -216,10 +216,10 @@ int WiFiClient::connect(IPAddress ip, uint16_t port)
216216 return connect (ip,port,_timeout);
217217}
218218
219- int WiFiClient::connect (IPAddress ip, uint16_t port, int32_t timeout )
219+ int WiFiClient::connect (IPAddress ip, uint16_t port, int32_t timeout_ms )
220220{
221221 struct sockaddr_storage serveraddr = {};
222- _timeout = timeout ;
222+ _timeout = timeout_ms ;
223223 int sockfd = -1 ;
224224
225225 if (ip.type () == IPv6) {
@@ -246,7 +246,7 @@ int WiFiClient::connect(IPAddress ip, uint16_t port, int32_t timeout)
246246 FD_ZERO (&fdset);
247247 FD_SET (sockfd, &fdset);
248248 tv.tv_sec = _timeout / 1000 ;
249- tv.tv_usec = 0 ;
249+ tv.tv_usec = (_timeout % 1000 ) * 1000 ;
250250
251251#ifdef ESP_IDF_VERSION_MAJOR
252252 int res = lwip_connect (sockfd, (struct sockaddr *)&serveraddr, sizeof (serveraddr));
@@ -307,7 +307,7 @@ int WiFiClient::connect(const char *host, uint16_t port)
307307 return connect (host,port,_timeout);
308308}
309309
310- int WiFiClient::connect (const char *host, uint16_t port, int32_t timeout )
310+ int WiFiClient::connect (const char *host, uint16_t port, int32_t timeout_ms )
311311{
312312 if (WiFiGenericClass::getStatusBits () & WIFI_WANT_IP6_BIT) {
313313 ip_addr_t srv6;
@@ -326,7 +326,7 @@ int WiFiClient::connect(const char *host, uint16_t port, int32_t timeout)
326326 if (!WiFiGenericClass::hostByName (host, srv)){
327327 return 0 ;
328328 }
329- return connect (srv, port, timeout );
329+ return connect (srv, port, timeout_ms );
330330}
331331
332332int WiFiClient::setSocketOption (int option, char * value, size_t len)
0 commit comments