From 44e5ab7f7d25d18e17fcf521663c6e192acc4650 Mon Sep 17 00:00:00 2001 From: Benjamin Sergeant Date: Mon, 8 Oct 2018 20:20:09 -0700 Subject: [PATCH] non blocking --- ixwebsocket/IXSocket.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ixwebsocket/IXSocket.cpp b/ixwebsocket/IXSocket.cpp index 065b6d3b..148aa5c5 100644 --- a/ixwebsocket/IXSocket.cpp +++ b/ixwebsocket/IXSocket.cpp @@ -152,7 +152,13 @@ namespace ix { int flag = 1; setsockopt(_sockfd, IPPROTO_TCP, TCP_NODELAY, (char*) &flag, sizeof(flag)); // Disable Nagle's algorithm + +#ifdef _WIN32 + unsigned long nonblocking = 1; + ioctlsocket(fd, FIONBIO, &nonblocking); +#else fcntl(_sockfd, F_SETFL, O_NONBLOCK); // make socket non blocking +#endif #ifdef SO_NOSIGPIPE int value = 1;