diff --git a/src/ezsockets.cpp b/src/ezsockets.cpp index 88125b9b26..3a7912ff29 100644 --- a/src/ezsockets.cpp +++ b/src/ezsockets.cpp @@ -98,6 +98,10 @@ bool EzSockets::create(int Protocol, int Type) { state = skDISCONNECTED; sock = socket(AF_INET, Type, Protocol); + if (sock > SOCKET_NONE) { + struct timeval tv = { 2, 0 }; + setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, (const char *)&tv, sizeof(struct timeval)); + } lastCode = sock; return sock > SOCKET_NONE; // Socket must be Greater than 0 }