java.net
Class DatagramSocketImpl

java.lang.Object
  |
  +--java.net.DatagramSocketImpl
All Implemented Interfaces:
SocketOptions

public abstract class DatagramSocketImpl
extends java.lang.Object
implements SocketOptions

Abstract datagram and multicast socket implementation base class.

Since:
JDK1.1

Field Summary
protected  java.io.FileDescriptor fd
          The file descriptor object
protected  int localPort
           
 
Fields inherited from interface java.net.SocketOptions
ANEP_DISCARD, IP_MULTICAST_IF, IPV6_AUTH_NETWORK_LEVEL, IPV6_AUTH_TRANS_LEVEL, IPV6_ESP_NETWORK_LEVEL, IPV6_ESP_TRANS_LEVEL, IPV6_FLOW_LABEL, IPV6_MULTICAST_IF, IPV6_TRAFFIC_CLASS, SO_BINDADDR, 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  java.io.FileDescriptor getFileDescriptor()
          Get the datagram socket file descriptor
protected abstract  int getHOPS()
          Retrieve the Hops option.
protected  int getLocalPort()
          Get the local port.
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 setHOPS(int hops)
          Set the Hops option.
 
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

localPort

protected int localPort

fd

protected java.io.FileDescriptor fd
The file descriptor object
Constructor Detail

DatagramSocketImpl

public DatagramSocketImpl()
Method Detail

create

protected abstract void create()
                        throws java.net.SocketException
Creates a datagram socket

bind

protected abstract void bind(int lport,
                             InetAddress laddr)
                      throws java.net.SocketException
Binds a datagram socket to a local port and address.

send

protected abstract void send(DatagramPacket p)
                      throws java.io.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 java.io.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 java.io.IOException
Receive the datagram packet.
Parameters:
Packet - Received.

setHOPS

protected abstract void setHOPS(int hops)
                         throws java.io.IOException
Set the Hops option.
Parameters:
hops - to be set.

getHOPS

protected abstract int getHOPS()
                        throws java.io.IOException
Retrieve the Hops option.

join

protected abstract void join(InetAddress inetaddr)
                      throws java.io.IOException
Join the multicast group.
Parameters:
multicast - address to join.

leave

protected abstract void leave(InetAddress inetaddr)
                       throws java.io.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 java.io.FileDescriptor getFileDescriptor()
Get the datagram socket file descriptor