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

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

Introduction

In this page you can find the example usage for org.apache.commons.net.bsd RExecClient 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.rexec.java

public static final void main(String[] args) {
    String server, username, password, command;
    RExecClient client;

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

    client = new RExecClient();

    server = args[0];
    username = args[1];
    password = args[2];
    command = args[3];

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

    try {
        client.rexec(username, password, command);
    } catch (IOException e) {
        try {
            client.disconnect();
        } catch (IOException f) {
        }
        e.printStackTrace();
        System.err.println("Could not execute command.");
        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.rexec.java

public static void main(String[] args) {
    String server, username, password, command;
    RExecClient client;

    if (args.length != 4) {
        System.err.println("Usage: rexec <hostname> <username> <password> <command>");
        System.exit(1);/*from  w ww.ja  v a 2s.c om*/
        return; // so compiler can do proper flow control analysis
    }

    client = new RExecClient();

    server = args[0];
    username = args[1];
    password = args[2];
    command = args[3];

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

    try {
        client.rexec(username, password, command);
    } catch (IOException e) {
        try {
            client.disconnect();
        } catch (IOException f) {
        }
        e.printStackTrace();
        System.err.println("Could not execute command.");
        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.rexec.java

public static void main(String[] args) {
    String server, username, password, command;
    RExecClient client;

    if (args.length != 4) {
        System.err.println("Usage: rexec <hostname> <username> <password> <command>");
        System.exit(1);/* www . j  a va  2  s.  c  o  m*/
        return; // so compiler can do proper flow control analysis
    }

    client = new RExecClient();

    server = args[0];
    username = args[1];
    password = args[2];
    command = args[3];

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

    try {
        client.rexec(username, password, command);
    } catch (IOException e) {
        try {
            client.disconnect();
        } catch (IOException f) {
            /* ignored */}
        e.printStackTrace();
        System.err.println("Could not execute command.");
        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);
}