|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.net.SocketConnection
public class SocketConnection
A SocketConnection provides simplified access to a remote process through a Socket connection. To create a SocketConnection, use createNetConnection()
NetConnectionServer,
NetConnectionHandler,
ConnectionDispatcher,
NetConnection| Constructor Summary | |
|---|---|
protected |
SocketConnection(java.net.Socket socket,
java.io.ObjectInputStream in,
java.io.ObjectOutputStream out,
java.lang.Object signature)
called by objects that create the connection themselves - including the handshake |
protected |
SocketConnection(java.lang.String hostname,
int port,
java.lang.Object signature)
called by createConnection(), createServerConnection(), or a subclass |
| Method Summary | |
|---|---|
void |
close()
closes the SocketConnection |
static SocketConnection |
createConnection(java.lang.String hostname,
int port)
DOCUMENT ME! |
static SocketConnection |
createConnection(java.lang.String hostname,
int port,
java.lang.Object signature)
returns a SocketConnection provided there is a Server listening at the specified location with the secified signature; note that this method is blocking. |
static SocketConnection |
createServerConnection(java.net.ServerSocket serverSocket)
DOCUMENT ME! |
static SocketConnection |
createServerConnection(java.net.ServerSocket serverSocket,
java.lang.Object signature)
waits and listens for a single connection to be made and returns a SocketConnection if the connection made matches the signature |
int |
getLocalPort()
DOCUMENT ME! |
Logger |
getLogger()
loggs standard events - no exceptions are logged here |
java.net.InetAddress |
getRemoteHost()
DOCUMENT ME! |
int |
getRemotePort()
DOCUMENT ME! |
java.lang.Object |
getSignature()
DOCUMENT ME! |
java.net.Socket |
getSocket()
DOCUMENT ME! |
boolean |
isActive()
DOCUMENT ME! |
java.lang.Object |
readMessage()
DOCUMENT ME! |
void |
reconnect()
DOCUMENT ME! |
void |
sendMessage(java.lang.Object message)
DOCUMENT ME! |
void |
setLogger(Logger logger)
DOCUMENT ME! |
void |
setSoTimeout(int timeout)
propagates to the embedded socket |
java.lang.String |
toString()
DOCUMENT ME! |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected SocketConnection(java.lang.String hostname,
int port,
java.lang.Object signature)
throws java.io.IOException
hostname - DOCUMENT ME!port - DOCUMENT ME!signature - DOCUMENT ME!
java.io.IOException - DOCUMENT ME!
protected SocketConnection(java.net.Socket socket,
java.io.ObjectInputStream in,
java.io.ObjectOutputStream out,
java.lang.Object signature)
throws java.io.IOException
socket - DOCUMENT ME!in - DOCUMENT ME!out - DOCUMENT ME!signature - DOCUMENT ME!
java.io.IOException - DOCUMENT ME!| Method Detail |
|---|
public static SocketConnection createServerConnection(java.net.ServerSocket serverSocket)
throws java.io.IOException,
HandshakeException
serverSocket - DOCUMENT ME!
java.io.IOException - DOCUMENT ME!
HandshakeException - DOCUMENT ME!
public static SocketConnection createServerConnection(java.net.ServerSocket serverSocket,
java.lang.Object signature)
throws java.io.IOException,
HandshakeException
serverSocket - DOCUMENT ME!signature - DOCUMENT ME!
java.io.IOException - DOCUMENT ME!
HandshakeException - if the signatures did not match
public static SocketConnection createConnection(java.lang.String hostname,
int port)
throws java.io.IOException,
HandshakeException
hostname - DOCUMENT ME!port - DOCUMENT ME!
java.io.IOException - DOCUMENT ME!
HandshakeException - DOCUMENT ME!
public static SocketConnection createConnection(java.lang.String hostname,
int port,
java.lang.Object signature)
throws java.io.IOException,
HandshakeException
hostname - DOCUMENT ME!port - DOCUMENT ME!signature - - an object that identifies the desired type of
connection
java.io.IOException - DOCUMENT ME!
HandshakeException - if the signatures did not matchNetConnectionServerpublic boolean isActive()
isActive in interface NetConnection
public void reconnect()
throws java.io.IOException,
HandshakeException
java.io.IOException - DOCUMENT ME!
HandshakeException - DOCUMENT ME!
public void sendMessage(java.lang.Object message)
throws java.io.IOException
sendMessage in interface NetConnectionmessage - DOCUMENT ME!
java.io.IOException - DOCUMENT ME!
public java.lang.Object readMessage()
throws java.io.IOException,
java.lang.ClassNotFoundException
readMessage in interface NetConnectionjava.io.IOException - DOCUMENT ME!
java.lang.ClassNotFoundException - DOCUMENT ME!
public void setSoTimeout(int timeout)
throws java.io.IOException
timeout - DOCUMENT ME!
java.io.IOException - DOCUMENT ME!public java.lang.Object getSignature()
getSignature in interface NetConnectionpublic void close()
close in interface NetConnectionpublic Logger getLogger()
public void setLogger(Logger logger)
logger - DOCUMENT ME!
java.lang.NullPointerException - DOCUMENT ME!public java.net.Socket getSocket()
getSocket in interface NetConnectionpublic java.net.InetAddress getRemoteHost()
public int getRemotePort()
public int getLocalPort()
public java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||