|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.net.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, SO_BINDADDR, SO_KEEPALIVE, SO_LINGER, SO_RCVBUF, SO_REUSEADDR, SO_SNDBUF, SO_TIMEOUT, TCP_NODELAY |
Constructor Summary | |
DatagramSocketImpl()
|
Method Summary | |
protected abstract void |
bind(int lport,
InetAddress laddr)
Binds a datagram socket to a local port and address. |
protected abstract void |
close()
Close the socket. |
protected abstract void |
create()
Creates a datagram socket. |
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(InetAddress inetaddr)
Join the multicast group. |
protected abstract void |
leave(InetAddress inetaddr)
Leave the multicast group. |
protected abstract int |
peek(InetAddress i)
Peek at the packet to see who it is from. |
protected abstract void |
receive(DatagramPacket p)
Receive the datagram packet. |
protected abstract void |
send(DatagramPacket p)
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.net.SocketOptions |
getOption, setOption |
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 addressSocketException
- 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.protected abstract int peek(InetAddress i) throws IOException
i
- an InetAddress objectIOException
- if an I/O exception occursprotected abstract void receive(DatagramPacket p) throws IOException
p
- the Packet Received.IOException
- if an I/O exception occurs
while receiving the datagram packet.protected abstract void setTTL(byte ttl) throws IOException
ttl
- a byte specifying the TTL valueIOException
- if an I/O exception occurs while setting
the time-to-live option.getTTL()
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 valueIOException
- 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 close()
protected int getLocalPort()
protected FileDescriptor getFileDescriptor()
|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Oracle and/or its affiliates, in the US and other countries.
Copyright © 1995, 2010 Oracle and/or its affiliates. All rights reserved.