< 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 >