< prev index next >

src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPDirectSocketFactory.java

Print this page
rev 48226 : 8193225: [BACKOUT] fix for 8182307 Error during JRMP connection establishment
Reviewed-by:

*** 1,7 **** /* ! * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 1996, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 23,33 **** * questions. */ package sun.rmi.transport.tcp; import java.io.IOException; - import java.net.InetSocketAddress; import java.net.Socket; import java.net.ServerSocket; import java.rmi.server.RMISocketFactory; /** --- 23,32 ----
*** 41,56 **** return new Socket(host, port); } public ServerSocket createServerSocket(int port) throws IOException { ! ServerSocket ss = new ServerSocket(); ! if (port == 0) { ! // Only need SO_REUSEADDR if we're using a fixed port. If we ! // start seeing EADDRINUSE due to collisions in free ports ! // then we should retry the bind() a few times. ! ss.setReuseAddress(false); ! } ! ss.bind(new InetSocketAddress(port)); ! return ss; } } --- 40,47 ---- return new Socket(host, port); } public ServerSocket createServerSocket(int port) throws IOException { ! return new ServerSocket(port); } }
< prev index next >