- return recv(mImpl.fd, bytes, size, flags);
+#if defined(_WIN32)
+ ssize_t result = recv(mImpl.fd,
+ reinterpret_cast<char*>(bytes), size,
+ flags);
+#else
+ ssize_t result = recv(mImpl.fd, bytes, size, flags);
+#endif
+ if (result == 0) mImpl.isConnected = false;
+ return result;