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.
Use
getTimeToLive()
instead.
|
||||||||||
|
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)
instead.
|
||||||||||
|
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.
Use
setTimeToLive(int)
instead.
|
||||||||||
|
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
|
|||||||||||
From interface
java.io.Closeable
|
|||||||||||
From interface
java.lang.AutoCloseable
|
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.
Use
getTimeToLive()
instead.
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)
instead.
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.
Use
setTimeToLive(int)
instead.
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. |
---|