it.m2.net.telnet
Class Telnet

java.lang.Object
  |
  +--it.m2.net.telnet.Telnet
Direct Known Subclasses:
it.m2.net.telnet.NVT

public class Telnet
extends java.lang.Object
implements TelnetOptions

Class to handle telnet protocol


Field Summary
protected  java.net.Socket socket
           
 
Fields inherited from interface it.m2.net.telnet.TelnetOptions
COM_PORT_OPTION, CR, DATASIZE5, DATASIZE6, DATASIZE7, DATASIZE8, DO, DONT, ECHO, FLOW_CTRL_DCD, FLOW_CTRL_DSR, FLOW_CTRL_DTR, FLOW_CTRL_IN_HARDWARE, FLOW_CTRL_IN_NONE, FLOW_CTRL_IN_XONXOFF, FLOWCONTROL_RESUME, FLOWCONTROL_SUSPEND, IAC, LF, MODEM_CTS, MODEM_DCD, MODEM_DCTS, MODEM_DDCD, MODEM_DDSR, MODEM_DRI, MODEM_DSR, MODEM_RI, NOP, NOTIFY_LINESTATE, NOTIFY_MODEMSTATE, PARITY_EVEN, PARITY_MARK, PARITY_NONE, PARITY_ODD, PARITY_SPACE, PURGE_DATA, REQUEST_INBOUND, SB, SE, SERVER_PREFIX, SET_BAUDRATE, SET_CONTROL, SET_DATASIZE, SET_LINESTATE_MASK, SET_MODEMSTATE_MASK, SET_PARITY, SET_STOPSIZE, SIGNATURE, STOP_1, STOP_15, STOP_2, SUPPRESS_GO_AHEAD, TERMINAL_TYPE, TERMINAL_TYPE_IS, TERMINAL_TYPE_SEND, TRASMIT_BINARY, WILL, WONT
 
Constructor Summary
Telnet()
           
Telnet(java.net.Socket socket)
           
Telnet(java.lang.String host, int port)
           
 
Method Summary
static void addLogger(java.io.OutputStream os)
           
static void addLogger(java.lang.String filename)
           
static void addLogger(TelnetLogger logger)
           
 void addOption(int option, it.m2.net.telnet.TelnetOptionHandler handler)
           
 void close()
           
 java.net.InetAddress getInetAddress()
           
 boolean getLocalOption(int option)
           
 int getLogLevel()
           
 long getReceivedByteCount()
           
 java.lang.String getRemoteHost()
           
 boolean getRemoteOption(int option)
           
 int getRemotePort()
           
 long getSentByteCount()
           
 boolean isDo(int option)
           
 boolean isLog(int level)
           
 boolean isWill(int option)
           
 void log(int level, java.lang.String txt)
           
 void log(int lvl, java.lang.String title, byte[] buffer, int length)
           
static void main(java.lang.String[] args)
           
 boolean negotiate()
           
 int read()
           
 int read(byte[] buffer)
           
 void releaseCpu()
           
 void sendIAC(int cmd)
           
 void sendIAC(int cmd, int opt)
           
 void sendIACNOP()
           
 void sendSB(int cmd, int opt)
           
 void sendSB(int cmd, int opt, byte[] buffer)
           
 void sendSB(int cmd, int opt, int value)
           
 void sendSB(int cmd, int opt, java.lang.String buffer)
           
protected  void setDefaults()
           
 boolean setDoOption(int option, boolean mode)
           
static void setLogLevel(int level)
           
protected  void setOptions()
           
 void setSocket(java.net.Socket socket)
           
 boolean setWillOption(int option, boolean mode)
           
 boolean setWillOption(it.m2.net.telnet.TelnetOptionStatus option, boolean mode)
           
protected  void updateReceivedByteCount(int value)
           
protected  void updateSentByteCount(int value)
           
 void write(byte[] buffer)
           
 void write(byte[] buffer, int from, int len)
           
 void write(int c)
           
 void write(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

socket

protected java.net.Socket socket
Constructor Detail

Telnet

public Telnet()
       throws java.io.IOException

Telnet

public Telnet(java.lang.String host,
              int port)
       throws java.io.IOException

Telnet

public Telnet(java.net.Socket socket)
       throws java.io.IOException
Method Detail

addLogger

public static void addLogger(java.io.OutputStream os)

addLogger

public static void addLogger(java.lang.String filename)

addLogger

public static void addLogger(TelnetLogger logger)

isLog

public boolean isLog(int level)

log

public void log(int lvl,
                java.lang.String title,
                byte[] buffer,
                int length)

log

public void log(int level,
                java.lang.String txt)

setSocket

public final void setSocket(java.net.Socket socket)
                     throws java.io.IOException

setOptions

protected void setOptions()
                   throws java.io.IOException

setDefaults

protected void setDefaults()
                    throws java.io.IOException

releaseCpu

public void releaseCpu()

isDo

public boolean isDo(int option)

isWill

public boolean isWill(int option)

setWillOption

public boolean setWillOption(it.m2.net.telnet.TelnetOptionStatus option,
                             boolean mode)
                      throws java.io.IOException

setWillOption

public boolean setWillOption(int option,
                             boolean mode)
                      throws java.io.IOException

getLocalOption

public boolean getLocalOption(int option)

getRemoteOption

public boolean getRemoteOption(int option)

addOption

public void addOption(int option,
                      it.m2.net.telnet.TelnetOptionHandler handler)

setDoOption

public boolean setDoOption(int option,
                           boolean mode)
                    throws java.io.IOException

sendIACNOP

public void sendIACNOP()
                throws java.lang.Exception

sendSB

public void sendSB(int cmd,
                   int opt,
                   byte[] buffer)
            throws java.io.IOException

sendSB

public void sendSB(int cmd,
                   int opt,
                   java.lang.String buffer)
            throws java.io.IOException

sendSB

public void sendSB(int cmd,
                   int opt,
                   int value)
            throws java.io.IOException

sendSB

public void sendSB(int cmd,
                   int opt)
            throws java.io.IOException

sendIAC

public void sendIAC(int cmd)
             throws java.io.IOException

sendIAC

public void sendIAC(int cmd,
                    int opt)
             throws java.io.IOException

negotiate

public boolean negotiate()
                  throws java.io.IOException

read

public int read(byte[] buffer)
         throws java.io.IOException

read

public int read()
         throws java.io.IOException

write

public void write(int c)
           throws java.io.IOException

write

public void write(java.lang.String s)
           throws java.io.IOException

write

public void write(byte[] buffer)
           throws java.io.IOException

write

public void write(byte[] buffer,
                  int from,
                  int len)
           throws java.io.IOException

main

public static void main(java.lang.String[] args)

updateReceivedByteCount

protected void updateReceivedByteCount(int value)

updateSentByteCount

protected void updateSentByteCount(int value)

getReceivedByteCount

public long getReceivedByteCount()

getSentByteCount

public long getSentByteCount()

setLogLevel

public static void setLogLevel(int level)

getLogLevel

public int getLogLevel()

close

public void close()
           throws java.io.IOException

getInetAddress

public java.net.InetAddress getInetAddress()

getRemoteHost

public java.lang.String getRemoteHost()

getRemotePort

public int getRemotePort()