diff --git a/src/dap_client_remote.c b/src/dap_client_remote.c
index ae4f01f2d00ee9bd929835cac64d6af34c275674..0ed0956395e23b8687ed81297cd0c5833f327818 100755
--- a/src/dap_client_remote.c
+++ b/src/dap_client_remote.c
@@ -146,9 +146,11 @@ void dap_client_remote_remove( dap_client_remote_t *sc )
 
   if( sc->socket ) {
     log_it( L_INFO, "dap_client_remote_remove close( %d );", sc->socket );
-    Sleep( 100 );
-//    close( sc->socket );
+#ifdef _WIN32
     closesocket( sc->socket );
+#else
+    close( sc->socket );
+#endif
   }
 
   free( sc );
diff --git a/src/dap_events_socket.c b/src/dap_events_socket.c
index 7e78cd00b8f6b0c695fa61b08c1d62eff6dff5bf..75c9ae20f8088061bd8ead55d7ddbe1071c5cbcc 100755
--- a/src/dap_events_socket.c
+++ b/src/dap_events_socket.c
@@ -271,8 +271,11 @@ void dap_events_socket_delete( dap_events_socket_t *a_es, bool preserve_inherito
     free( a_es->_inheritor );
 
   if ( a_es->socket ) {
-//    close( a_es->socket );
+#ifdef _WIN32
     closesocket( a_es->socket );
+#else
+    close( a_es->socket );
+#endif
   }
 
   free( a_es );