|
JSR 216 (Maintenance Release) | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
This interface defines a datagram connection which knows
it's local end point address.
The protocol is transaction oriented, and delivery and duplicate
protection are not guaranteed. Applications requiring ordered
reliable delivery of streams of data should use
the SocketConnection
.
A UDPDatagramConnection
is returned from
Connector.open()
in response to a request to
open a datagram://
URL connection string.
If the connection string omits both the host
and port
fields in the URL string, then the
system will allocate an available port. The local
address and the local port can be discovered using
the accessor methods within this interface.
The syntax described here for the datagram URL connection string
is also valid for the Datagram.setAddress()
method
used to assign a destination address to a Datagram
to be sent. e.g., datagram://
host:port
The URI must conform to the BNF syntax specified below. If the URI
does not conform to this syntax, an IllegalArgumentException
is thrown.
<datagram_connection_string> | ::= "datagram://" | "datagram://"<hostport> |
<hostport> | ::= host ":" port |
<host> | ::= host name or IP address (omitted for inbound connections) |
<port> | ::= numeric port number (omitted for system assigned port) |
Method Summary | |
String |
getLocalAddress()
Gets the local address to which the datagram connection is bound. |
int |
getLocalPort()
Returns the local port to which this datagram connection is bound. |
Methods inherited from interface javax.microedition.io.DatagramConnection |
getMaximumLength, getNominalLength, newDatagram, newDatagram, newDatagram, newDatagram, receive, send |
Methods inherited from interface javax.microedition.io.Connection |
close |
Method Detail |
public String getLocalAddress() throws IOException
The host address(IP number) that can be used to connect to this end of the datagram connection from an external system. Since IP addresses may be dynamically assigned, a remote application will need to be robust in the face of IP number reassignment.
The local hostname (if available) can be accessed from
System.getProperty("microedition.hostname")
IOException
- if the connection was closed.ServerSocketConnection
public int getLocalPort() throws IOException
IOException
- if the connection was closed.ServerSocketConnection
|
JSR 216 (Maintenance Release) | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |