diff --git a/NetworkClient.cpp b/NetworkClient.cpp index 3ad996d5..79826896 100644 --- a/NetworkClient.cpp +++ b/NetworkClient.cpp @@ -246,6 +246,7 @@ int NetworkClient::recv_select(SOCKET s, char *buf, int len, int flags) } else if(rv == 0) { + std::this_thread::sleep_for(100ms); continue; } else @@ -253,6 +254,7 @@ int NetworkClient::recv_select(SOCKET s, char *buf, int len, int flags) // socket has something to read return(recv(s, buf, len, flags)); } + } } diff --git a/NetworkServer.cpp b/NetworkServer.cpp index a85b56de..68a205d6 100644 --- a/NetworkServer.cpp +++ b/NetworkServer.cpp @@ -30,6 +30,9 @@ const char yes = 1; #include #endif +using namespace std::chrono_literals; + + NetworkServer::NetworkServer(std::vector& control) : controllers(control) { port_num = OPENRGB_SDK_PORT; @@ -280,6 +283,7 @@ int NetworkServer::accept_select(int sockfd, struct sockaddr *addr, socklen_t *a } else if(rv == 0) { + std::this_thread::sleep_for(100ms); continue; } else @@ -310,6 +314,7 @@ int NetworkServer::recv_select(SOCKET s, char *buf, int len, int flags) } else if(rv == 0) { + std::this_thread::sleep_for(100ms); continue; } else