diff --git a/src/peer_connection.cpp b/src/peer_connection.cpp
index 53e9610960d05c7781e496d7d0fac02eddb2b0b0..aed32b8da5231b39ba14d6095339456979775e14 100644
--- a/src/peer_connection.cpp
+++ b/src/peer_connection.cpp
@@ -233,7 +233,11 @@ TcpSocketEndpoint::TcpSocketEndpoint(const IpAddr& addr)
 
 TcpSocketEndpoint::~TcpSocketEndpoint()
 {
+#ifndef _MSC_VER
     ::close(sock_);
+#else
+    ::closesocket(sock_);
+#endif
 }
 
 void