]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/socket.cpp
Implement an asynchronous name resolver class
[libs/net.git] / source / net / socket.cpp
index 2378207048c9a9a91395eca79227ea6088c5a56b..7c162178eb1a822c43d9167d741bba67131674f0 100644 (file)
@@ -1,4 +1,6 @@
-#ifndef WIN32
+#ifdef WIN32
+#include <winsock2.h>
+#else
 #include <cerrno>
 #include <unistd.h>
 #include <fcntl.h>
@@ -46,6 +48,8 @@ Socket::Socket(const Private &p):
        priv(new Private),
        local_addr(0)
 {
+       mode = IO::M_RDWR;
+
        priv->handle = p.handle;
 
        SockAddr::SysAddr sa;
@@ -63,6 +67,8 @@ Socket::Socket(Family af, int type, int proto):
        priv(new Private),
        local_addr(0)
 {
+       mode = IO::M_RDWR;
+
        priv->handle = socket(family_to_sys(af), type, proto);
 
 #ifdef WIN32