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