All Packages Class Hierarchy This Package Previous Next Index
Class java.net.DatagramSocketImpl
java.lang.Object
|
+----java.net.DatagramSocketImpl
public abstract class DatagramSocketImpl
extends Object
implements SocketOptions
Abstract datagram and multicast socket implementation base class.
fd
The file descriptor object
localPort
DatagramSocketImpl ()
bind (int, InetAddress)
Binds a datagram socket to a local port and address.
close ()
Close the socket.
create ()
Creates a datagram socket
getFileDescriptor ()
Get the datagram socket file descriptor
getLocalPort ()
Get the local port.
getOption (int)
Fetch the value of an option.
getTTL ()
Retrieve the TTL (time-to-live) option.
join (InetAddress)
Join the multicast group.
leave (InetAddress)
Leave the multicast group.
peek (InetAddress)
Peek at the packet to see who it is from.
receive (DatagramPacket)
Receive the datagram packet.
send (DatagramPacket)
Sends a datagram packet.
setOption (int, Object)
Enable/disable the option specified by optID .
setTTL (byte)
Set the TTL (time-to-live) option.
localPort
protected int localPort
fd
protected FileDescriptor fd
The file descriptor object
DatagramSocketImpl
public DatagramSocketImpl()
create
protected abstract void create() throws SocketException
Creates a datagram socket
bind
protected abstract void bind(int lport,
InetAddress laddr) throws SocketException
Binds a datagram socket to a local port and address.
send
protected abstract void send(DatagramPacket p) throws IOException
Sends a datagram packet. The packet contains the data and the
destination address to send the packet to.
Parameters:
packet - to be sent.
peek
protected abstract int peek(InetAddress i) throws IOException
Peek at the packet to see who it is from.
Parameters:
return - the address which the packet came from.
receive
protected abstract void receive(DatagramPacket p) throws IOException
Receive the datagram packet.
Parameters:
Packet - Received.
setTTL
protected abstract void setTTL(byte ttl) throws IOException
Set the TTL (time-to-live) option.
Parameters:
TTL - to be set.
getTTL
protected abstract byte getTTL() throws IOException
Retrieve the TTL (time-to-live) option.
join
protected abstract void join(InetAddress inetaddr) throws IOException
Join the multicast group.
Parameters:
multicast - address to join.
leave
protected abstract void leave(InetAddress inetaddr) throws IOException
Leave the multicast group.
Parameters:
multicast - address to leave.
close
protected abstract void close()
Close the socket.
getLocalPort
protected int getLocalPort()
Get the local port.
getFileDescriptor
protected FileDescriptor getFileDescriptor()
Get the datagram socket file descriptor
All Packages Class Hierarchy This Package Previous Next Index
Submit a bug or feature - Version 1.1.8 of Java Platform API Specification
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1995-1999 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.