Example usage for org.apache.commons.net.bsd RLoginClient disconnect

List of usage examples for org.apache.commons.net.bsd RLoginClient disconnect

Introduction

In this page you can find the example usage for org.apache.commons.net.bsd RLoginClient disconnect.

Prototype

@Override
public void disconnect() throws IOException 

Source Link

Document

Disconnects from the server, closing all associated open sockets and streams.

Usage

From source file:examples.rlogin.java

public static final void main(String[] args) {
    String server, localuser, remoteuser, terminal;
    RLoginClient client;

    if (args.length != 4) {
        System.err.println("Usage: rlogin <hostname> <localuser> <remoteuser> <terminal>");
        System.exit(1);/*w w  w  .j ava  2  s  .  com*/
        return; // so compiler can do proper flow control analysis
    }

    client = new RLoginClient();

    server = args[0];
    localuser = args[1];
    remoteuser = args[2];
    terminal = args[3];

    try {
        client.connect(server);
    } catch (IOException e) {
        System.err.println("Could not connect to server.");
        e.printStackTrace();
        System.exit(1);
    }

    try {
        client.rlogin(localuser, remoteuser, terminal);
    } catch (IOException e) {
        try {
            client.disconnect();
        } catch (IOException f) {
        }
        e.printStackTrace();
        System.err.println("rlogin authentication failed.");
        System.exit(1);
    }

    IOUtil.readWrite(client.getInputStream(), client.getOutputStream(), System.in, System.out);

    try {
        client.disconnect();
    } catch (IOException e) {
        e.printStackTrace();
        System.exit(1);
    }

    System.exit(0);
}

From source file:examples.unix.rlogin.java

public static void main(String[] args) {
    String server, localuser, remoteuser, terminal;
    RLoginClient client;

    if (args.length != 4) {
        System.err.println("Usage: rlogin <hostname> <localuser> <remoteuser> <terminal>");
        System.exit(1);/*from  ww  w  .  j  a v a2s  . c om*/
        return; // so compiler can do proper flow control analysis
    }

    client = new RLoginClient();

    server = args[0];
    localuser = args[1];
    remoteuser = args[2];
    terminal = args[3];

    try {
        client.connect(server);
    } catch (IOException e) {
        System.err.println("Could not connect to server.");
        e.printStackTrace();
        System.exit(1);
    }

    try {
        client.rlogin(localuser, remoteuser, terminal);
    } catch (IOException e) {
        try {
            client.disconnect();
        } catch (IOException f) {
        }
        e.printStackTrace();
        System.err.println("rlogin authentication failed.");
        System.exit(1);
    }

    IOUtil.readWrite(client.getInputStream(), client.getOutputStream(), System.in, System.out);

    try {
        client.disconnect();
    } catch (IOException e) {
        e.printStackTrace();
        System.exit(1);
    }

    System.exit(0);
}

From source file:org.apache.commons.net.examples.unix.rlogin.java

public static void main(String[] args) {
    String server, localuser, remoteuser, terminal;
    RLoginClient client;

    if (args.length != 4) {
        System.err.println("Usage: rlogin <hostname> <localuser> <remoteuser> <terminal>");
        System.exit(1);//from   w  w w.  j a  v a2  s  .c  o m
        return; // so compiler can do proper flow control analysis
    }

    client = new RLoginClient();

    server = args[0];
    localuser = args[1];
    remoteuser = args[2];
    terminal = args[3];

    try {
        client.connect(server);
    } catch (IOException e) {
        System.err.println("Could not connect to server.");
        e.printStackTrace();
        System.exit(1);
    }

    try {
        client.rlogin(localuser, remoteuser, terminal);
    } catch (IOException e) {
        try {
            client.disconnect();
        } catch (IOException f) {
            /* ignored */}
        e.printStackTrace();
        System.err.println("rlogin authentication failed.");
        System.exit(1);
    }

    IOUtil.readWrite(client.getInputStream(), client.getOutputStream(), System.in, System.out);

    try {
        client.disconnect();
    } catch (IOException e) {
        e.printStackTrace();
        System.exit(1);
    }

    System.exit(0);
}