java.net
public abstract class DatagramSocketImpl extends Object implements SocketOptions
Written using on-line Java Platform 1.2 API Specification, as well as "The Java Class Libraries", 2nd edition (Addison-Wesley, 1998).
Status: Believed complete and correct.
Since: 1.1
Field Summary | |
---|---|
protected FileDescriptor | fd
The FileDescriptor object for this object. |
protected int | localPort
The local port to which this socket is bound |
Constructor Summary | |
---|---|
DatagramSocketImpl()
Default, no-argument constructor for subclasses to call. |
Method Summary | |
---|---|
protected abstract void | bind(int lport, InetAddress laddr)
This method binds the socket to the specified local port and address.
|
protected abstract void | close()
This methods closes the socket |
protected void | connect(InetAddress address, int port)
Connects the socket to a host specified by address and port.
|
protected abstract void | create()
Creates a new datagram socket.
|
protected void | disconnect()
Disconnects the socket.
|
protected FileDescriptor | getFileDescriptor()
Returns the FileDescriptor for this socket
|
protected int | getLocalPort()
Returns the local port this socket is bound to
|
protected abstract int | getTimeToLive()
This method returns the current Time to Live (TTL) setting on this
socket.
|
protected abstract byte | getTTL()
This method returns the current Time to Live (TTL) setting on this
socket. |
protected abstract void | join(InetAddress inetaddr)
Causes this socket to join the specified multicast group
|
protected abstract void | joinGroup(SocketAddress mcastaddr, NetworkInterface netIf)
Causes this socket to join the specified multicast group on a specified
device
|
protected abstract void | leave(InetAddress inetaddr)
Causes the socket to leave the specified multicast group.
|
protected abstract void | leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf)
Leaves a multicast group
|
protected abstract int | peek(InetAddress i)
Takes a peek at the next packet received in order to retrieve the
address of the sender
|
protected abstract int | peekData(DatagramPacket p)
Takes a peek at the next packet received. |
protected abstract void | receive(DatagramPacket p)
Receives a packet of data from the network Will block until a packet
arrives. |
protected abstract void | send(DatagramPacket p)
Transmits the specified packet of data to the network. |
protected abstract void | setTimeToLive(int ttl)
Sets the Time to Live (TTL) setting on this socket to the specified
value.
|
protected abstract void | setTTL(byte ttl)
Sets the Time to Live (TTL) setting on this socket to the specified
value. |
Parameters: lport The port number to bind to laddr The address to bind to
Throws: SocketException If an error occurs
Parameters: address The InetAddress
of the host to connect to port The port number of the host to connect to
Throws: SocketException If an error occurs
Since: 1.4
Throws: SocketException If an error occurs
Since: 1.4
Returns: the file descriptor associated with this socket
Returns: the local port
Returns: the current time-to-live
Throws: IOException If an error occurs
Deprecated: // FIXME: when ?
This method returns the current Time to Live (TTL) setting on this socket. UsegetTimeToLive()
instead.
Returns: the current time-to-live
Throws: IOException If an error occurs
Parameters: inetaddr The multicast address to join with
Throws: IOException If an error occurs
Parameters: mcastaddr The address to leave netIf The specified network interface to join the group at
Throws: IOException If an error occurs
Since: 1.4
Parameters: inetaddr The multicast address to leave
Throws: IOException If an error occurs
Parameters: mcastaddr The address to join netIf The specified network interface to leave the group at
Throws: IOException If an error occurs
Since: 1.4
Parameters: i The InetAddress
to fill in with the information
about the sender if the next packet
Returns: The port number of the sender of the packet
Throws: IOException If an error occurs 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.
Parameters: p The DatagramPacket
to fill in with the data sent.
Returns: The port number of the sender of the packet.
Throws: IOException If an error occurs 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
DatagramPacket
object.
Parameters: p A place to store the incoming packet.
Throws: IOException If an error occurs 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.
Parameters: p The packet to send
Throws: IOException If an error occurs 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.
Parameters: ttl The new Time to Live value
Throws: IOException If an error occurs
Deprecated:
Sets the Time to Live (TTL) setting on this socket to the specified value. UsesetTimeToLive(int)
instead.
Parameters: ttl The new Time to Live value
Throws: IOException If an error occurs