DRCL JavaSim API

drcl.inet.socket
Class JavaSimSocket

java.lang.Object
  |
  +--java.net.SocketImpl
        |
        +--drcl.inet.socket.JavaSimSocket
All Implemented Interfaces:
java.net.SocketOptions

public class JavaSimSocket
extends java.net.SocketImpl

In the framework of running real applications on JavaSim, this class provides a special socket implementation to intercept all the standard Java socket API calls. Refer to java.net.SocketImpl for details.


Field Summary
static int ACCEPTING
           
static int CLOSED
           
static int CLOSING
           
static int CONNECTED
           
static int CONNECTING
           
 Port controlPort
           
 Port dataPort
           
static int INIT
           
static int NO_OP
           
 
Fields inherited from class java.net.SocketImpl
address, fd, localport, port
 
Fields inherited from interface java.net.SocketOptions
IP_MULTICAST_IF, SO_BINDADDR, SO_KEEPALIVE, SO_LINGER, SO_RCVBUF, SO_REUSEADDR, SO_SNDBUF, SO_TIMEOUT, TCP_NODELAY
 
Constructor Summary
JavaSimSocket(Launcher l_, java.net.InetAddress default_, Port dataPort_, Port controlPort_, Node node_)
           
 
Method Summary
protected  void accept(java.net.SocketImpl s)
           
protected  int available()
           
protected  void bind(java.net.InetAddress host, int port)
           
protected  void close()
           
protected  void connect(java.net.InetAddress address_, int port_)
           
protected  void connect(java.lang.String host_, int port_)
           
protected  void create(boolean stream)
           
protected  java.io.FileDescriptor getFileDescriptor()
           
protected  java.net.InetAddress getInetAddress()
           
protected  java.io.InputStream getInputStream()
           
protected  int getLocalPort()
           
 java.lang.Object getOption(int optID)
           
protected  java.io.OutputStream getOutputStream()
           
protected  int getPort()
           
protected  void listen(int backlog)
           
 void setOption(int optID, java.lang.Object value)
           
 java.lang.String toString()
           
 
Methods inherited from class java.net.SocketImpl
shutdownInput, shutdownOutput
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INIT

public static final int INIT

CONNECTED

public static final int CONNECTED

CONNECTING

public static final int CONNECTING

CLOSED

public static final int CLOSED

CLOSING

public static final int CLOSING

ACCEPTING

public static final int ACCEPTING

NO_OP

public static final int NO_OP

dataPort

public Port dataPort

controlPort

public Port controlPort
Constructor Detail

JavaSimSocket

public JavaSimSocket(Launcher l_,
                     java.net.InetAddress default_,
                     Port dataPort_,
                     Port controlPort_,
                     Node node_)
Method Detail

getFileDescriptor

protected java.io.FileDescriptor getFileDescriptor()
Overrides:
getFileDescriptor in class java.net.SocketImpl

getInetAddress

protected java.net.InetAddress getInetAddress()
Overrides:
getInetAddress in class java.net.SocketImpl

getPort

protected int getPort()
Overrides:
getPort in class java.net.SocketImpl

getLocalPort

protected int getLocalPort()
Overrides:
getLocalPort in class java.net.SocketImpl

accept

protected void accept(java.net.SocketImpl s)
               throws java.net.SocketException
Overrides:
accept in class java.net.SocketImpl

available

protected int available()
Overrides:
available in class java.net.SocketImpl

bind

protected void bind(java.net.InetAddress host,
                    int port)
Overrides:
bind in class java.net.SocketImpl

close

protected void close()
Overrides:
close in class java.net.SocketImpl

connect

protected void connect(java.net.InetAddress address_,
                       int port_)
Overrides:
connect in class java.net.SocketImpl

connect

protected void connect(java.lang.String host_,
                       int port_)
                throws java.io.IOException
Overrides:
connect in class java.net.SocketImpl

create

protected void create(boolean stream)
Overrides:
create in class java.net.SocketImpl

getInputStream

protected java.io.InputStream getInputStream()
Overrides:
getInputStream in class java.net.SocketImpl

getOutputStream

protected java.io.OutputStream getOutputStream()
Overrides:
getOutputStream in class java.net.SocketImpl

listen

protected void listen(int backlog)
Overrides:
listen in class java.net.SocketImpl

toString

public java.lang.String toString()
Overrides:
toString in class java.net.SocketImpl

getOption

public java.lang.Object getOption(int optID)
Overrides:
getOption in class java.net.SocketImpl

setOption

public void setOption(int optID,
                      java.lang.Object value)
Overrides:
setOption in class java.net.SocketImpl

DRCL JavaSim API

Copyright © 2001 - DRCL, OSU     ~ Back to JavaSim Home ~