This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Re: ServerSocket::accept
- From: Michael Koch <konqueror at gmx dot de>
- To: java at gcc dot gnu dot org
- Cc: Eric Wong <wongsinwey at yahoo dot com>
- Date: Fri, 9 Jul 2004 23:35:29 +0200
- Subject: Re: ServerSocket::accept
- References: <20040706160823.26306.qmail@web13206.mail.yahoo.com>
-----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;
}
/**