| java.lang.Object | ||
| ↳ | java.net.DatagramSocket | |
| ↳ | java.net.MulticastSocket | |
This class implements a multicast socket for sending and receiving IP multicast datagram packets.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Constructs a multicast socket, bound to any available port on the local host.
|
||||||||||
|
|
Constructs a multicast socket, bound to the specified
port on the local host.
|
||||||||||
|
|
Constructs a
MulticastSocket bound to the address and port specified by
localAddress, or an unbound
MulticastSocket if
localAddress == null.
|
||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Returns an address of the outgoing network interface used by this socket.
|
||||||||||
|
|
Returns true if multicast loopback is
disabled.
|
||||||||||
|
|
Returns the outgoing network interface used by this socket.
|
||||||||||
|
|
This method was deprecated in API level 1. Replaced by getTimeToLive()
|
||||||||||
|
|
Returns the time-to-live (TTL) for multicast packets sent on this socket.
|
||||||||||
|
|
Adds this socket to the specified multicast group.
|
||||||||||
|
|
Adds this socket to the specified multicast group.
|
||||||||||
|
|
Removes this socket from the specified multicast group.
|
||||||||||
|
|
Removes this socket from the specified multicast group.
|
||||||||||
|
|
This method was deprecated in API level 1. use setTimeToLive(int).
|
||||||||||
|
|
Sets the outgoing network interface used by this socket.
|
||||||||||
|
|
Disables multicast loopback if
disable == true.
|
||||||||||
|
|
Sets the outgoing network interface used by this socket to the given
networkInterface.
|
||||||||||
|
|
This method was deprecated in API level 1. Replaced by setTimeToLive(int)
|
||||||||||
|
|
Sets the time-to-live (TTL) for multicast packets sent on this socket.
|
||||||||||
| [Expand]
Inherited Methods
|
|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class java.net.DatagramSocket
|
|||||||||||
From class java.lang.Object
|
|||||||||||
Constructs a multicast socket, bound to any available port on the local host.
| IOException | if an error occurs. |
|---|
Constructs a multicast socket, bound to the specified port on the local host.
| IOException | if an error occurs. |
|---|
Constructs a MulticastSocket bound to the address and port specified by localAddress, or an unbound MulticastSocket if localAddress == null.
| IllegalArgumentException | if localAddress is not supported (because it's not an InetSocketAddress, say). |
|---|---|
| IOException | if an error occurs. |
Returns an address of the outgoing network interface used by this socket. To avoid inherent unpredictability, new code should use getNetworkInterface() instead.
| SocketException | if an error occurs. |
|---|
Returns true if multicast loopback is disabled. See IP_MULTICAST_LOOP, and note that the sense of this is the opposite of the underlying Unix IP_MULTICAST_LOOP.
| SocketException | if an error occurs. |
|---|
Returns the outgoing network interface used by this socket.
| SocketException | if an error occurs. |
|---|
This method was deprecated in API level 1.
Replaced by getTimeToLive()
Returns the time-to-live (TTL) for multicast packets sent on this socket.
| IOException | if an error occurs. |
|---|
Returns the time-to-live (TTL) for multicast packets sent on this socket.
| IOException | if an error occurs. |
|---|
Adds this socket to the specified multicast group. A socket must join a group before data may be received. A socket may be a member of multiple groups but may join any group only once.
| groupAddress | the multicast group to be joined. |
|---|---|
| netInterface | the network interface on which the datagram packets will be received. |
| IOException | if the specified address is not a multicast address. |
|---|---|
| IllegalArgumentException | if no multicast group is specified. |
Adds this socket to the specified multicast group. A socket must join a group before data may be received. A socket may be a member of multiple groups but may join any group only once.
| groupAddr | the multicast group to be joined. |
|---|
| IOException | if an error occurs. |
|---|
Removes this socket from the specified multicast group.
| groupAddress | the multicast group to be left. |
|---|---|
| netInterface | the network interface on which the addresses should be dropped. |
| IOException | if the specified group address is not a multicast address. |
|---|---|
| IllegalArgumentException | if groupAddress is null. |
Removes this socket from the specified multicast group.
| groupAddr | the multicast group to be left. |
|---|
| NullPointerException | if groupAddr is null. |
|---|---|
| IOException | if the specified group address is not a multicast address. |
This method was deprecated in API level 1.
use setTimeToLive(int).
Sends the given packet on this socket, using the given ttl. This method is deprecated because it modifies the TTL socket option for this socket twice on each call.
| IOException | if an error occurs. |
|---|
Sets the outgoing network interface used by this socket. The interface used is the first interface found to have the given address. To avoid inherent unpredictability, new code should use getNetworkInterface() instead.
| SocketException | if an error occurs. |
|---|
Disables multicast loopback if disable == true. See IP_MULTICAST_LOOP, and note that the sense of this is the opposite of the underlying Unix IP_MULTICAST_LOOP.
| SocketException | if an error occurs. |
|---|
Sets the outgoing network interface used by this socket to the given networkInterface.
| SocketException | if an error occurs. |
|---|
This method was deprecated in API level 1.
Replaced by setTimeToLive(int)
Sets the time-to-live (TTL) for multicast packets sent on this socket. Valid TTL values are between 0 and 255 inclusive.
| IOException | if an error occurs. |
|---|
Sets the time-to-live (TTL) for multicast packets sent on this socket. Valid TTL values are between 0 and 255 inclusive.
| IOException | if an error occurs. |
|---|