2362N/A * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 2362N/A * published by the Free Software Foundation. Oracle designates this 0N/A * particular file as subject to the "Classpath" exception as provided 2362N/A * by Oracle in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2362N/A * or visit www.oracle.com if you need additional information or have any 0N/A * This class defines the plain DatagramSocketImpl that is used on 0N/A * Windows platforms greater than or equal to Windows Vista. These 0N/A * platforms have a dual layer TCP/IP stack and can handle both IPv4 0N/A * and IPV6 through a single file descriptor. 0N/A * Note: Multicasting on a dual layer TCP/IP stack is always done with 0N/A * TwoStacksPlainDatagramSocketImpl. This is to overcome the lack 0N/A * of behavior defined for multicasting over a dual layer socket by the RFC. 0N/A * @author Chris Hegarty 6272N/A // true if this socket is exclusively bound 6272N/A * Set to true if SO_REUSEADDR is set after the socket is bound to 6272N/A * indicate SO_REUSEADDR is being emulated 6272N/A // emulates SO_REUSEADDR when exclusiveBind is true and socket is bound 0N/A return;
// disconnect doesn't throw any exceptions 0N/A return;
// close doesn't throw any exceptions 6272N/A // socket already bound, emulate SO_REUSEADDR 0N/A default:
/* shouldn't get here */ 0N/A // SO_BINDADDR is not a socket option. 0N/A default:
/* shouldn't get here */ 0N/A /* Multicast specific methods. 0N/A * Multicasting on a dual layer TCP/IP stack is always done with 0N/A * TwoStacksPlainDatagramSocketImpl. This is to overcome the lack 0N/A * of behavior defined for multicasting over a dual layer socket by the RFC. 0N/A /* END Multicast specific methods */ 0N/A /* Native methods */