|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.net.DatagramSocketImpl

public abstract class DatagramSocketImpl


Abstract datagram and multicast socket implementation base class.
| Field Summary | |
|---|---|
protected FileDescriptor |
fd
The file descriptor object. |
protected int |
localPort
The local port number. |
Fields inherited from interface java.net.SocketOptions ![]() |
|---|
IP_MULTICAST_IF |
| Constructor Summary | |
|---|---|
DatagramSocketImpl
|
|
| Method Summary | |
|---|---|
protected abstract void |
bind
Binds a datagram socket to a local port and address. |
protected abstract void |
close
Close the socket. |
protected void |
connect
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 FileDescriptor |
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
Join the multicast group. |
protected abstract void |
joinGroup
Join the multicast group. |
protected abstract void |
leave
Leave the multicast group. |
protected abstract void |
leaveGroup
Leave the multicast group. |
protected abstract int |
peek
Peek at the packet to see who it is from. |
protected abstract int |
peekData
Peek at the packet to see who it is from. |
protected abstract void |
receive
Receive the datagram packet. |
protected abstract void |
send
Sends a datagram packet. |
protected abstract void |
setTimeToLive
Set the TTL (time-to-live) option. |
protected abstract void |
setTTL
Deprecated. use setTimeToLive instead. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
Methods inherited from interface java.net.SocketOptions ![]() |
|---|
getOption |
| Field Detail |
|---|

protected int localPort

protected FileDescriptor![]()
![]()
fd
| Constructor Detail |
|---|

public DatagramSocketImpl()
| Method Detail |
|---|

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 portladdr - the local address
SocketException

- if there is an error in the
underlying protocol, such as a TCP error.

protected abstract void send(DatagramPacket![]()
![]()
p) 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(InetAddress![]()
![]()
address, 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 toport - 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(InetAddress![]()
![]()
i) throws IOException
![]()
![]()
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(DatagramPacket![]()
![]()
p) throws IOException
![]()
![]()
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(DatagramPacket![]()
![]()
p) 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 optionsetTTL(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

IOException

- if an I/O exception occurs
while retrieving the time-to-live optionsetTimeToLive(int)


protected abstract void join(InetAddress![]()
![]()
inetaddr) throws IOException
![]()
![]()
inetaddr - multicast address to join.
IOException

- if an I/O exception occurs
while joining the multicast group.

protected abstract void leave(InetAddress![]()
![]()
inetaddr) throws IOException
![]()
![]()
inetaddr - multicast address to leave.
IOException

- if an I/O exception occurs
while leaving the multicast group.

protected abstract void joinGroup(SocketAddress![]()
![]()
mcastaddr, 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(SocketAddress![]()
![]()
mcastaddr, 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()

protected FileDescriptor![]()
![]()
getFileDescriptor()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||