java.net
Class DatagramSocketImpl

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.net.DatagramSocketImpl
All Implemented Interfaces:
SocketOptions sample code for java.net.SocketOptions definition code for java.net.SocketOptions

public abstract class DatagramSocketImpl
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements SocketOptions sample code for java.net.SocketOptions definition code for java.net.SocketOptions

Abstract datagram and multicast socket implementation base class.

Since:
JDK1.1

Field Summary
protected  FileDescriptor sample code for java.io.FileDescriptor definition code for java.io.FileDescriptor fd sample code for java.net.DatagramSocketImpl.fd definition code for java.net.DatagramSocketImpl.fd
          The file descriptor object.
protected  int localPort sample code for java.net.DatagramSocketImpl.localPort definition code for java.net.DatagramSocketImpl.localPort
          The local port number.
 
Fields inherited from interface java.net.SocketOptions sample code for java.net.SocketOptions definition code for java.net.SocketOptions
IP_MULTICAST_IF sample code for java.net.SocketOptions.IP_MULTICAST_IF definition code for java.net.SocketOptions.IP_MULTICAST_IF , IP_MULTICAST_IF2 sample code for java.net.SocketOptions.IP_MULTICAST_IF2 definition code for java.net.SocketOptions.IP_MULTICAST_IF2 , IP_MULTICAST_LOOP sample code for java.net.SocketOptions.IP_MULTICAST_LOOP definition code for java.net.SocketOptions.IP_MULTICAST_LOOP , IP_TOS sample code for java.net.SocketOptions.IP_TOS definition code for java.net.SocketOptions.IP_TOS , SO_BINDADDR sample code for java.net.SocketOptions.SO_BINDADDR definition code for java.net.SocketOptions.SO_BINDADDR , SO_BROADCAST sample code for java.net.SocketOptions.SO_BROADCAST definition code for java.net.SocketOptions.SO_BROADCAST , SO_KEEPALIVE sample code for java.net.SocketOptions.SO_KEEPALIVE definition code for java.net.SocketOptions.SO_KEEPALIVE , SO_LINGER sample code for java.net.SocketOptions.SO_LINGER definition code for java.net.SocketOptions.SO_LINGER , SO_OOBINLINE sample code for java.net.SocketOptions.SO_OOBINLINE definition code for java.net.SocketOptions.SO_OOBINLINE , SO_RCVBUF sample code for java.net.SocketOptions.SO_RCVBUF definition code for java.net.SocketOptions.SO_RCVBUF , SO_REUSEADDR sample code for java.net.SocketOptions.SO_REUSEADDR definition code for java.net.SocketOptions.SO_REUSEADDR , SO_SNDBUF sample code for java.net.SocketOptions.SO_SNDBUF definition code for java.net.SocketOptions.SO_SNDBUF , SO_TIMEOUT sample code for java.net.SocketOptions.SO_TIMEOUT definition code for java.net.SocketOptions.SO_TIMEOUT , TCP_NODELAY sample code for java.net.SocketOptions.TCP_NODELAY definition code for java.net.SocketOptions.TCP_NODELAY
 
Constructor Summary
DatagramSocketImpl sample code for java.net.DatagramSocketImpl.DatagramSocketImpl() definition code for java.net.DatagramSocketImpl.DatagramSocketImpl() ()
           
 
Method Summary
protected abstract  void bind sample code for java.net.DatagramSocketImpl.bind(int, java.net.InetAddress) definition code for java.net.DatagramSocketImpl.bind(int, java.net.InetAddress) (int lport, InetAddress sample code for java.net.InetAddress definition code for java.net.InetAddress  laddr)
          Binds a datagram socket to a local port and address.
protected abstract  void close sample code for java.net.DatagramSocketImpl.close() definition code for java.net.DatagramSocketImpl.close() ()
          Close the socket.
protected  void connect sample code for java.net.DatagramSocketImpl.connect(java.net.InetAddress, int) definition code for java.net.DatagramSocketImpl.connect(java.net.InetAddress, int) (InetAddress sample code for java.net.InetAddress definition code for java.net.InetAddress  address, int port)
          Connects a datagram socket to a remote destination.
protected abstract  void create sample code for java.net.DatagramSocketImpl.create() definition code for java.net.DatagramSocketImpl.create() ()
          Creates a datagram socket.
protected  void disconnect sample code for java.net.DatagramSocketImpl.disconnect() definition code for java.net.DatagramSocketImpl.disconnect() ()
          Disconnects a datagram socket from its remote destination.
protected  FileDescriptor sample code for java.io.FileDescriptor definition code for java.io.FileDescriptor getFileDescriptor sample code for java.net.DatagramSocketImpl.getFileDescriptor() definition code for java.net.DatagramSocketImpl.getFileDescriptor() ()
          Gets the datagram socket file descriptor.
protected  int getLocalPort sample code for java.net.DatagramSocketImpl.getLocalPort() definition code for java.net.DatagramSocketImpl.getLocalPort() ()
          Gets the local port.
protected abstract  int getTimeToLive sample code for java.net.DatagramSocketImpl.getTimeToLive() definition code for java.net.DatagramSocketImpl.getTimeToLive() ()
          Retrieve the TTL (time-to-live) option.
protected abstract  byte getTTL sample code for java.net.DatagramSocketImpl.getTTL() definition code for java.net.DatagramSocketImpl.getTTL() ()
          Deprecated. use getTimeToLive instead.
protected abstract  void join sample code for java.net.DatagramSocketImpl.join(java.net.InetAddress) definition code for java.net.DatagramSocketImpl.join(java.net.InetAddress) (InetAddress sample code for java.net.InetAddress definition code for java.net.InetAddress  inetaddr)
          Join the multicast group.
protected abstract  void joinGroup sample code for java.net.DatagramSocketImpl.joinGroup(java.net.SocketAddress, java.net.NetworkInterface) definition code for java.net.DatagramSocketImpl.joinGroup(java.net.SocketAddress, java.net.NetworkInterface) (SocketAddress sample code for java.net.SocketAddress definition code for java.net.SocketAddress  mcastaddr, NetworkInterface sample code for java.net.NetworkInterface definition code for java.net.NetworkInterface  netIf)
          Join the multicast group.
protected abstract  void leave sample code for java.net.DatagramSocketImpl.leave(java.net.InetAddress) definition code for java.net.DatagramSocketImpl.leave(java.net.InetAddress) (InetAddress sample code for java.net.InetAddress definition code for java.net.InetAddress  inetaddr)
          Leave the multicast group.
protected abstract  void leaveGroup sample code for java.net.DatagramSocketImpl.leaveGroup(java.net.SocketAddress, java.net.NetworkInterface) definition code for java.net.DatagramSocketImpl.leaveGroup(java.net.SocketAddress, java.net.NetworkInterface) (SocketAddress sample code for java.net.SocketAddress definition code for java.net.SocketAddress  mcastaddr, NetworkInterface sample code for java.net.NetworkInterface definition code for java.net.NetworkInterface  netIf)
          Leave the multicast group.
protected abstract  int peek sample code for java.net.DatagramSocketImpl.peek(java.net.InetAddress) definition code for java.net.DatagramSocketImpl.peek(java.net.InetAddress) (InetAddress sample code for java.net.InetAddress definition code for java.net.InetAddress  i)
          Peek at the packet to see who it is from.
protected abstract  int peekData sample code for java.net.DatagramSocketImpl.peekData(java.net.DatagramPacket) definition code for java.net.DatagramSocketImpl.peekData(java.net.DatagramPacket) (DatagramPacket sample code for java.net.DatagramPacket definition code for java.net.DatagramPacket  p)
          Peek at the packet to see who it is from.
protected abstract  void receive sample code for java.net.DatagramSocketImpl.receive(java.net.DatagramPacket) definition code for java.net.DatagramSocketImpl.receive(java.net.DatagramPacket) (DatagramPacket sample code for java.net.DatagramPacket definition code for java.net.DatagramPacket  p)
          Receive the datagram packet.
protected abstract  void send sample code for java.net.DatagramSocketImpl.send(java.net.DatagramPacket) definition code for java.net.DatagramSocketImpl.send(java.net.DatagramPacket) (DatagramPacket sample code for java.net.DatagramPacket definition code for java.net.DatagramPacket  p)
          Sends a datagram packet.
protected abstract  void setTimeToLive sample code for java.net.DatagramSocketImpl.setTimeToLive(int) definition code for java.net.DatagramSocketImpl.setTimeToLive(int) (int ttl)
          Set the TTL (time-to-live) option.
protected abstract  void setTTL sample code for java.net.DatagramSocketImpl.setTTL(byte) definition code for java.net.DatagramSocketImpl.setTTL(byte) (byte ttl)
          Deprecated. use setTimeToLive instead.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 
Methods inherited from interface java.net.SocketOptions sample code for java.net.SocketOptions definition code for java.net.SocketOptions
getOption sample code for java.net.SocketOptions.getOption(int) definition code for java.net.SocketOptions.getOption(int) , setOption sample code for java.net.SocketOptions.setOption(int, java.lang.Object) definition code for java.net.SocketOptions.setOption(int, java.lang.Object)
 

Field Detail

localPort sample code for java.net.DatagramSocketImpl.localPort

protected int localPort
The local port number.


fd sample code for java.net.DatagramSocketImpl.fd

protected FileDescriptor sample code for java.io.FileDescriptor definition code for java.io.FileDescriptor  fd
The file descriptor object.

Constructor Detail

DatagramSocketImpl sample code for java.net.DatagramSocketImpl() definition code for java.net.DatagramSocketImpl()

public DatagramSocketImpl()
Method Detail

create sample code for java.net.DatagramSocketImpl.create() definition code for java.net.DatagramSocketImpl.create()

protected abstract void create()
                        throws SocketException sample code for java.net.SocketException definition code for java.net.SocketException 
Creates a datagram socket.

Throws:
SocketException sample code for java.net.SocketException definition code for java.net.SocketException - if there is an error in the underlying protocol, such as a TCP error.

bind sample code for java.net.DatagramSocketImpl.bind(int, java.net.InetAddress) definition code for java.net.DatagramSocketImpl.bind(int, java.net.InetAddress)

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

Parameters:
lport - the local port
laddr - the local address
Throws:
SocketException sample code for java.net.SocketException definition code for java.net.SocketException - if there is an error in the underlying protocol, such as a TCP error.

send sample code for java.net.DatagramSocketImpl.send(java.net.DatagramPacket) definition code for java.net.DatagramSocketImpl.send(java.net.DatagramPacket)

protected abstract void send(DatagramPacket sample code for java.net.DatagramPacket definition code for java.net.DatagramPacket  p)
                      throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Sends a datagram packet. The packet contains the data and the destination address to send the packet to.

Parameters:
p - the packet to be sent.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs while sending the datagram packet.
PortUnreachableException sample code for java.net.PortUnreachableException definition code for java.net.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.

connect sample code for java.net.DatagramSocketImpl.connect(java.net.InetAddress, int) definition code for java.net.DatagramSocketImpl.connect(java.net.InetAddress, int)

protected void connect(InetAddress sample code for java.net.InetAddress definition code for java.net.InetAddress  address,
                       int port)
                throws SocketException sample code for java.net.SocketException definition code for java.net.SocketException 
Connects a datagram socket to a remote destination. This associates the remote address with the local socket so that datagrams may only be sent to this destination and received from this destination. This may be overridden to call a native system connect.

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.

Parameters:
address - the remote InetAddress to connect to
port - the remote port number
Throws:
SocketException sample code for java.net.SocketException definition code for java.net.SocketException - may be thrown if the socket cannot be connected to the remote destination
Since:
1.4

disconnect sample code for java.net.DatagramSocketImpl.disconnect() definition code for java.net.DatagramSocketImpl.disconnect()

protected void disconnect()
Disconnects a datagram socket from its remote destination.

Since:
1.4

peek sample code for java.net.DatagramSocketImpl.peek(java.net.InetAddress) definition code for java.net.DatagramSocketImpl.peek(java.net.InetAddress)

protected abstract int peek(InetAddress sample code for java.net.InetAddress definition code for java.net.InetAddress  i)
                     throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Peek at the packet to see who it is from.

Parameters:
i - an InetAddress object
Returns:
the address which the packet came from.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs
PortUnreachableException sample code for java.net.PortUnreachableException definition code for java.net.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.

peekData sample code for java.net.DatagramSocketImpl.peekData(java.net.DatagramPacket) definition code for java.net.DatagramSocketImpl.peekData(java.net.DatagramPacket)

protected abstract int peekData(DatagramPacket sample code for java.net.DatagramPacket definition code for java.net.DatagramPacket  p)
                         throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Peek at the packet to see who it is from. The data is returned, but not consumed, so that a subsequent peekData/receive operation will see the same data.

Parameters:
p - the Packet Received.
Returns:
the address which the packet came from.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs
PortUnreachableException sample code for java.net.PortUnreachableException definition code for java.net.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.
Since:
1.4

receive sample code for java.net.DatagramSocketImpl.receive(java.net.DatagramPacket) definition code for java.net.DatagramSocketImpl.receive(java.net.DatagramPacket)

protected abstract void receive(DatagramPacket sample code for java.net.DatagramPacket definition code for java.net.DatagramPacket  p)
                         throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Receive the datagram packet.

Parameters:
p - the Packet Received.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs while receiving the datagram packet.
PortUnreachableException sample code for java.net.PortUnreachableException definition code for java.net.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.

setTTL sample code for java.net.DatagramSocketImpl.setTTL(byte) definition code for java.net.DatagramSocketImpl.setTTL(byte)

@Deprecated
protected abstract void setTTL(byte ttl)
                        throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Deprecated. use setTimeToLive instead.

Set the TTL (time-to-live) option.

Parameters:
ttl - a byte specifying the TTL value
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs while setting the time-to-live option.
See Also:
getTTL() sample code for java.net.DatagramSocketImpl.getTTL() definition code for java.net.DatagramSocketImpl.getTTL()

getTTL sample code for java.net.DatagramSocketImpl.getTTL() definition code for java.net.DatagramSocketImpl.getTTL()

@Deprecated
protected abstract byte getTTL()
                        throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Deprecated. use getTimeToLive instead.

Retrieve the TTL (time-to-live) option.

Returns:
a byte representing the TTL value
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs while retrieving the time-to-live option
See Also:
setTTL(byte) sample code for java.net.DatagramSocketImpl.setTTL(byte) definition code for java.net.DatagramSocketImpl.setTTL(byte)

setTimeToLive sample code for java.net.DatagramSocketImpl.setTimeToLive(int) definition code for java.net.DatagramSocketImpl.setTimeToLive(int)

protected abstract void setTimeToLive(int ttl)
                               throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Set the TTL (time-to-live) option.

Parameters:
ttl - an int specifying the time-to-live value
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs while setting the time-to-live option.
See Also:
getTimeToLive() sample code for java.net.DatagramSocketImpl.getTimeToLive() definition code for java.net.DatagramSocketImpl.getTimeToLive()

getTimeToLive sample code for java.net.DatagramSocketImpl.getTimeToLive() definition code for java.net.DatagramSocketImpl.getTimeToLive()

protected abstract int getTimeToLive()
                              throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Retrieve the TTL (time-to-live) option.

Returns:
an int representing the time-to-live value
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs while retrieving the time-to-live option
See Also:
setTimeToLive(int) sample code for java.net.DatagramSocketImpl.setTimeToLive(int) definition code for java.net.DatagramSocketImpl.setTimeToLive(int)

join sample code for java.net.DatagramSocketImpl.join(java.net.InetAddress) definition code for java.net.DatagramSocketImpl.join(java.net.InetAddress)

protected abstract void join(InetAddress sample code for java.net.InetAddress definition code for java.net.InetAddress  inetaddr)
                      throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Join the multicast group.

Parameters:
inetaddr - multicast address to join.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs while joining the multicast group.

leave sample code for java.net.DatagramSocketImpl.leave(java.net.InetAddress) definition code for java.net.DatagramSocketImpl.leave(java.net.InetAddress)

protected abstract void leave(InetAddress sample code for java.net.InetAddress definition code for java.net.InetAddress  inetaddr)
                       throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Leave the multicast group.

Parameters:
inetaddr - multicast address to leave.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs while leaving the multicast group.

joinGroup sample code for java.net.DatagramSocketImpl.joinGroup(java.net.SocketAddress, java.net.NetworkInterface) definition code for java.net.DatagramSocketImpl.joinGroup(java.net.SocketAddress, java.net.NetworkInterface)

protected abstract void joinGroup(SocketAddress sample code for java.net.SocketAddress definition code for java.net.SocketAddress  mcastaddr,
                                  NetworkInterface sample code for java.net.NetworkInterface definition code for java.net.NetworkInterface  netIf)
                           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Join the multicast group.

Parameters:
mcastaddr - address to join.
netIf - specifies the local interface to receive multicast datagram packets
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs while joining the multicast group
Since:
1.4

leaveGroup sample code for java.net.DatagramSocketImpl.leaveGroup(java.net.SocketAddress, java.net.NetworkInterface) definition code for java.net.DatagramSocketImpl.leaveGroup(java.net.SocketAddress, java.net.NetworkInterface)

protected abstract void leaveGroup(SocketAddress sample code for java.net.SocketAddress definition code for java.net.SocketAddress  mcastaddr,
                                   NetworkInterface sample code for java.net.NetworkInterface definition code for java.net.NetworkInterface  netIf)
                            throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Leave the multicast group.

Parameters:
mcastaddr - address to leave.
netIf - specified the local interface to leave the group at
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs while leaving the multicast group
Since:
1.4

close sample code for java.net.DatagramSocketImpl.close() definition code for java.net.DatagramSocketImpl.close()

protected abstract void close()
Close the socket.


getLocalPort sample code for java.net.DatagramSocketImpl.getLocalPort() definition code for java.net.DatagramSocketImpl.getLocalPort()

protected int getLocalPort()
Gets the local port.

Returns:
an int representing the local port value

getFileDescriptor sample code for java.net.DatagramSocketImpl.getFileDescriptor() definition code for java.net.DatagramSocketImpl.getFileDescriptor()

protected FileDescriptor sample code for java.io.FileDescriptor definition code for java.io.FileDescriptor  getFileDescriptor()
Gets the datagram socket file descriptor.

Returns:
a FileDescriptor object representing the datagram socket file descriptor