diff --git a/CMakeLists.txt b/CMakeLists.txt
index 054d60bfaedbad475f7f2ac9c48fd9fbd12ad330..35d8ca6a66551d561c1a1970c54503aa22bb1b95 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,8 +2,8 @@ cmake_minimum_required(VERSION 2.8)
 project (dap_chain_net_srv)
   
 set(DAP_CHAIN_NET_SRV_SRCS 
-	dap_chain_net_srv.c 
-	dap_chain_net_srv_common.c 
+  dap_chain_net_srv.c 
+  dap_chain_net_srv_common.c 
         )
 
 set(DAP_CHAIN_NET_SRV_HEADERS
@@ -11,10 +11,32 @@ set(DAP_CHAIN_NET_SRV_HEADERS
         dap_chain_net_srv_common.h
     )
 
+if(WIN32)
+  include_directories(../libdap/src/win32/)
+  include_directories(../3rdparty/libmemcached/)
+  include_directories(../3rdparty/libmemcached/win32/)
+  include_directories(../3rdparty/wepoll/include/)
+  include_directories(../3rdparty/uthash/src/)
+  include_directories(../3rdparty/libjson-c/)
+  include_directories(../3rdparty/libmagic/src/)
+  include_directories(../3rdparty/curl/include/)
+  include_directories(../3rdparty/libsqlite3/)
+endif()
+
+if(WIN32)
+  include_directories(../libdap-server-http-db-auth/)
+endif()
+
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_NET_SRV_SRCS} ${DAP_CHAIN_NET_SRV_HEADERS})
 
+if(WIN32)
+  target_link_libraries(dap_chain_net_srv dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net)
+endif()
+
+if(UNIX)
+  target_link_libraries(dap_chain_net_srv dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net dap_server_http_db_auth)
+endif()
 
-target_link_libraries(dap_chain_net_srv dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net dap_server_http_db_auth)
 target_include_directories(dap_chain_net_srv INTERFACE .)
 
 set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE)
diff --git a/dap_chain_net_srv.c b/dap_chain_net_srv.c
index 5748f839fd01e29214be8671ed71439cd9c32c3e..24b23b2b92f74b4469b79df991be3952a1f57607 100755
--- a/dap_chain_net_srv.c
+++ b/dap_chain_net_srv.c
@@ -22,9 +22,27 @@
  You should have received a copy of the GNU General Public License
  along with any DAP based project.  If not, see <http://www.gnu.org/licenses/>.
  */
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+#include <stdlib.h>
+#include <stddef.h>
+#include <stdint.h>
+
+#ifdef WIN32
+#undef _WIN32_WINNT
+#define _WIN32_WINNT 0x0600
+#include <winsock2.h>
+#include <windows.h>
+#include <mswsock.h>
+#include <ws2tcpip.h>
+#include <io.h>
+#include <wepoll.h>
+#endif
 
 #include <pthread.h>
 
+
 #include "uthash.h"
 #include "utlist.h"
 #include "dap_list.h"
diff --git a/dap_chain_net_srv_common.c b/dap_chain_net_srv_common.c
index c3b1a6c073a9914aaa8251b20958c7be41b54ddd..0f593e2fbadff197bdfce5f09ca7df1cbf526b43 100755
--- a/dap_chain_net_srv_common.c
+++ b/dap_chain_net_srv_common.c
@@ -23,7 +23,26 @@
  along with any DAP based project.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+#include <stdlib.h>
+#include <stddef.h>
 #include <stdint.h>
+
+#ifdef WIN32
+#undef _WIN32_WINNT
+#define _WIN32_WINNT 0x0600
+#include <winsock2.h>
+#include <windows.h>
+#include <mswsock.h>
+#include <ws2tcpip.h>
+#include <io.h>
+#include <wepoll.h>
+#endif
+
+#include <pthread.h>
+
 #include "dap_strfuncs.h"
 #include "rand/dap_rand.h"
 #include "dap_chain_datum_tx_items.h"