From ed6ff64944fa301fc9d2bfb6961d51386184b448 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Fri, 22 Jun 2018 21:00:34 -0300 Subject: [PATCH] Fix ezsockets timeout on windows --- src/ezsockets.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ezsockets.cpp b/src/ezsockets.cpp index 9ef7267b02..9a86df7d7b 100644 --- a/src/ezsockets.cpp +++ b/src/ezsockets.cpp @@ -103,10 +103,14 @@ bool EzSockets::create(int Protocol, int Type) state = skDISCONNECTED; sock = socket(AF_INET, Type, Protocol); if (sock > SOCKET_NONE) { +#if defined(WIN32) + int tv = timeoutSeconds*1000; +#else struct timeval tv; tv.tv_sec = timeoutSeconds; tv.tv_usec = 0; - setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, (const char *)&tv, sizeof(struct timeval)); +#endif + setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, (const char *)&tv, sizeof(tv)); } lastCode = sock; return sock > SOCKET_NONE; // Socket must be Greater than 0