This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: ServerSocket::accept


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am Dienstag, 6. Juli 2004 18:08 schrieb Eric Wong:
> Hi,
>
> In version 3.4.0/1, ServerSocket.accept() creates a
> new Socket() and then in the process invoke
> Socket.getImpl(), which goes something like this:

Can you please try the attached patch ? It should fix your problem.


Michael


2004-07-09  Michael Koch  <konqueror@gmx.de>

	* java/net/ServerSocket.java
	(accept): Don't create two client sockets when accepting connections.
- -- 
Homepage: http://www.worldforge.org/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFA7w+iWSOgCCdjSDsRAp6GAJ0b1Dk8jcEhZyO7zhRHGg1vOFtrBgCgjKXU
uyYdsryAbK0wZMcNs9TFcQw=
=x+gS
-----END PGP SIGNATURE-----
Index: java/net/ServerSocket.java
===================================================================
RCS file: /cvs/gcc/gcc/libjava/java/net/ServerSocket.java,v
retrieving revision 1.34.4.1
diff -u -b -B -r1.34.4.1 ServerSocket.java
--- java/net/ServerSocket.java	3 Feb 2004 14:50:59 -0000	1.34.4.1
+++ java/net/ServerSocket.java	9 Jul 2004 21:32:07 -0000
@@ -354,7 +354,8 @@
         && !((PlainSocketImpl) getImpl()).isInChannelOperation())
       throw new IllegalBlockingModeException ();
 	    
-    impl.accept(socket.getImpl());
+    impl.accept(socket.impl);
+    socket.implCreated = true;
   }
 
   /**

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]