javax.microedition.io
Interface ServerSocketConnection

A server socket is accessed using a generic connection string
with the host omitted. For example, socket://:79
defines an inbound server socket on port 79.
The host can be discovered using the getLocalAddress
method.

The acceptAndOpen() method returns a
SocketConnection instance. In addition to the
normal StreamConnection behavior, the
SocketConnection supports accessing the IP
end point addresses of the live connection and access
to socket options that control the buffering and timing delays
associated with specific application usage of the connection.

Access to server socket connections may be restricted by the
security policy of the device. Connector.open MUST
check access for the initial server socket connection and
acceptAndOpen MUST check before returning
each new SocketConnection.

A server socket can be used to dynamically select an
available port by omitting both the host and the port
parameters in the connection URL string.
For example, socket://
defines an inbound server socket on a port which is allocated
by the system.
To discover the assigned port number use the
getLocalPort method.

Blocking Operations

This interface performs blocking Input and Output operations. An application will lock if an
implementation of this interface opens a connection from within the main event thread.
Prevent an application from locking by opening a connection from within a thread that is
separate from the main event thread.
SeeConnector for more information.

BNF Format for Connector.open() string

The URI must conform to the BNF syntax specified below. If the URI
does not conform to this syntax, an IllegalArgumentException
is thrown.

getLocalAddress

The host address(IP number) that can be used to connect to this
end of the socket 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 reasssignment.

The local hostname (if available) can be accessed from
System.getProperty("microedition.hostname")

Copyright 1999-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.Java is a trademark of Oracle America Inc. in the US and other countries.Legal