@Override protected void bind(int lport, InetAddress laddr) throws SocketException { LOGGER.log(Level.FINE, "binding to port {0}, address {1}", new Object[] { lport, laddr }); int port = bind(lport); synchronized (this) { this.localPort = port; this.localAddress = laddr; } setOption(SocketOptions.SO_BINDADDR, laddr); }