This class represents a socket for sending and receiving datagram packets.
A datagram socket is the sending or receiving point for a
connectionless packet delivery service. Each packet sent or
received on a datagram socket is individually addressed and
routed. Multiple packets sent from one machine to another may be
routed differently, and may arrive in any order.
Sends a datagram packet from this socket. The
DatagramPacket includes information indicating the
data to be sent, its length, the IP address of the remote host,
and the port number on the remote host.
Receives a datagram packet from this socket. When this method
returns, the DatagramPacket's buffer is filled with
the data received. The datagram packet also contains the sender's
IP address, and the port number on the sender's machine.
This method blocks until a datagram is received. The
length field of the datagram packet object contains
the length of the received message. If the message is longer than
the buffer length, the message is truncated.
Parameters:
p - the DatagramPacket into which to place
the incoming data.
Enable/disable SO_TIMEOUT with the specified timeout, in
milliseconds. With this option set to a non-zero timeout,
a call to receive() for this DatagramSocket
will block for only this amount of time. If the timeout expires,
a java.io.InterruptedIOException is raised, though the
ServerSocket is still valid. The option must be enabled
prior to entering the blocking operation to have effect. The
timeout must be > 0.
A timeout of zero is interpreted as an infinite timeout.