public abstract class DatagramSocketImpl extends Objectimplements SocketOptions
| Modifier and Type | Field and Description |
|---|---|
protected java |
fd
The file descriptor object.
|
protected int |
localPort
The local port number.
|
IP_MULTICAST_IF, IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS, SO_BINDADDR, SO_BROADCAST, SO_KEEPALIVE, SO_LINGER, SO_OOBINLINE, SO_RCVBUF, SO_REUSEADDR, SO_SNDBUF, SO_TIMEOUT, TCP_NODELAY| Constructor and Description |
|---|
DatagramSocketImpl()
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
bind(int lport, InetAddress
Binds a datagram socket to a local port and address.
|
protected abstract void |
close()
Close the socket.
|
protected void |
connect(InetAddress
Connects a datagram socket to a remote destination.
|
protected abstract void |
create()
Creates a datagram socket.
|
protected void |
disconnect()
Disconnects a datagram socket from its remote destination.
|
protected java |
getFileDescriptor()
Gets the datagram socket file descriptor.
|
protected int |
getLocalPort()
Gets the local port.
|
protected abstract int |
getTimeToLive()
Retrieve the TTL (time-to-live) option.
|
protected abstract byte |
getTTL()
Deprecated.
use getTimeToLive instead.
|
protected abstract void |
join(InetAddress
Join the multicast group.
|
protected abstract void |
joinGroup(SocketAddress
Join the multicast group.
|
protected abstract void |
leave(InetAddress
Leave the multicast group.
|
protected abstract void |
leaveGroup(SocketAddress
Leave the multicast group.
|
protected abstract int |
peek(InetAddress
Peek at the packet to see who it is from.
|
protected abstract int |
peekData(DatagramPacket
Peek at the packet to see who it is from.
|
protected abstract void |
receive(DatagramPacket
Receive the datagram packet.
|
protected abstract void |
send(DatagramPacket
Sends a datagram packet.
|
protected abstract void |
setTimeToLive(int ttl)
Set the TTL (time-to-live) option.
|
protected abstract void |
setTTL(byte ttl)
Deprecated.
use setTimeToLive instead.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetOption, setOptionprotected int localPort
protected java.io .FileDescriptor fd
protected abstract void create()
throws SocketException
SocketException - if there is an error in the underlying protocol, such as a TCP error.
protected abstract void bind(int lport,
InetAddress laddr)
throws SocketException
lport - the local port
laddr - the local address
SocketException - if there is an error in the underlying protocol, such as a TCP error.
protected abstract void send(DatagramPacketp) throws IOException
p - the packet to be sent.
IOException - if an I/O exception occurs while sending the datagram packet.
PortUnreachableException - may be thrown if the socket is connected to a currently unreachable destination. Note, there is no guarantee that the exception will be thrown.
protected void connect(InetAddressaddress, int port) throws SocketException
If the remote destination to which the socket is connected does not exist, or is otherwise unreachable, and if an ICMP destination unreachable packet has been received for that address, then a subsequent call to send or receive may throw a PortUnreachableException. Note, there is no guarantee that the exception will be thrown.
address - the remote InetAddress to connect to
port - the remote port number
SocketException - may be thrown if the socket cannot be connected to the remote destination
protected void disconnect()
protected abstract int peek(InetAddressi) throws IOException
InetAddress to the address which the packet came from.
i - an InetAddress object
IOException - if an I/O exception occurs
PortUnreachableException - may be thrown if the socket is connected to a currently unreachable destination. Note, there is no guarantee that the exception will be thrown.
protected abstract int peekData(DatagramPacketp) throws IOException
DatagramPacket. The data is returned, but not consumed, so that a subsequent peekData/receive operation will see the same data.
p - the Packet Received.
IOException - if an I/O exception occurs
PortUnreachableException - may be thrown if the socket is connected to a currently unreachable destination. Note, there is no guarantee that the exception will be thrown.
protected abstract void receive(DatagramPacketp) throws IOException
p - the Packet Received.
IOException - if an I/O exception occurs while receiving the datagram packet.
PortUnreachableException - may be thrown if the socket is connected to a currently unreachable destination. Note, there is no guarantee that the exception will be thrown.
@Deprecated protected abstract void setTTL(byte ttl) throws IOException
ttl - a byte specifying the TTL value
IOException - if an I/O exception occurs while setting the time-to-live option.
getTTL()
@Deprecated protected abstract byte getTTL() throws IOException
IOException - if an I/O exception occurs while retrieving the time-to-live option
setTTL(byte)
protected abstract void setTimeToLive(int ttl)
throws IOException
ttl - an
int specifying the time-to-live value
IOException - if an I/O exception occurs while setting the time-to-live option.
getTimeToLive()
protected abstract int getTimeToLive()
throws IOException
int representing the time-to-live value
IOException - if an I/O exception occurs while retrieving the time-to-live option
setTimeToLive(int)
protected abstract void join(InetAddressinetaddr) throws IOException
inetaddr - multicast address to join.
IOException - if an I/O exception occurs while joining the multicast group.
protected abstract void leave(InetAddressinetaddr) throws IOException
inetaddr - multicast address to leave.
IOException - if an I/O exception occurs while leaving the multicast group.
protected abstract void joinGroup(SocketAddressmcastaddr, NetworkInterface netIf) throws IOException
mcastaddr - address to join.
netIf - specifies the local interface to receive multicast datagram packets
IOException - if an I/O exception occurs while joining the multicast group
protected abstract void leaveGroup(SocketAddressmcastaddr, NetworkInterface netIf) throws IOException
mcastaddr - address to leave.
netIf - specified the local interface to leave the group at
IOException - if an I/O exception occurs while leaving the multicast group
protected abstract void close()
protected int getLocalPort()
int representing the local port value
protected java.io .FileDescriptor getFileDescriptor()
FileDescriptor object representing the datagram socket file descriptor