[PATCH] [MinGW]: PR/11521 Don't use SO_REUSEADDR

Mohan Embar gnustuff@thisiscool.com
Sun Oct 26 03:59:00 GMT 2003


Hi People,

This fixes PR/11521. Apparently, SO_REUSEADDR doeesn't mean
the same thing on Win32 and UNIX.

-- Mohan
http://www.thisiscool.com/
http://www.animalsong.org/

ChangeLog
2003-10-25  Mohan Embar  <gnustuff@thisiscool.com>

	PR libgcj/11521:
	* gnu/java/net/natPlainSocketImplWin32.cc
	(bind): Don't use SO_REUSEADDR

Index: gnu/java/net/natPlainSocketImplWin32.cc
===================================================================
RCS file: /cvs/gcc/gcc/libjava/gnu/java/net/natPlainSocketImplWin32.cc,v
retrieving revision 1.4
diff -u -2 -r1.4 natPlainSocketImplWin32.cc
--- gnu/java/net/natPlainSocketImplWin32.cc	25 Sep 2003 03:04:41 -0000	1.4
+++ gnu/java/net/natPlainSocketImplWin32.cc	26 Oct 2003 03:39:48 -0000
@@ -68,5 +68,4 @@
   jbyte *bytes = elements (haddress);
   int len = haddress->length;
-  int i = 1;
 
   if (len == 4)
@@ -93,7 +92,4 @@
   else
     throw new ::java::net::SocketException (JvNewStringUTF ("invalid length"));
-
-  // Enable SO_REUSEADDR, so that servers can reuse ports left in TIME_WAIT.
-  ::setsockopt(fnum, SOL_SOCKET, SO_REUSEADDR, (char *) &i, sizeof(i));
 
   if (::bind (fnum, ptr, len) != SOCKET_ERROR)





More information about the Java-patches mailing list