Index: src/platform-win32.cc |
=================================================================== |
--- src/platform-win32.cc (revision 1552) |
+++ src/platform-win32.cc (working copy) |
@@ -1565,6 +1565,8 @@ |
int Send(const char* data, int len) const; |
int Receive(char* data, int len) const; |
+ bool SetReuseAddress(bool reuse_address); |
+ |
bool IsValid() const { return socket_ != INVALID_SOCKET; } |
private: |
@@ -1661,6 +1663,14 @@ |
} |
+bool Win32Socket::SetReuseAddress(bool reuse_address) { |
+ BOOL on = reuse_address ? TRUE : FALSE; |
+ int status = setsockopt(socket_, SOL_SOCKET, SO_REUSEADDR, |
+ reinterpret_cast<char*>(&on), sizeof(on)); |
+ return status == SOCKET_ERROR; |
+} |
+ |
+ |
bool Socket::Setup() { |
// Initialize Winsock32 |
int err; |