    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class java.net.DatagramSocketImpl

    java.lang.Object
       |
       +----java.net.DatagramSocketImpl

public 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