JSch отправить команду на несколько IP - PullRequest
0 голосов
/ 06 января 2019

Я хочу отправить одну команду на несколько IP-адресов с помощью jsch android, например, у меня диапазон ip от 192.168.0.1 до 192.168.0.254, и я хочу отправить одну команду всем этим ip, возможно ли это?

мой код сейчас

public class MainActivity extends AppCompatActivity {

    String host;
    String user;
    String password;

    private static final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);

    }


    // my command
    public void test(){
        EditText t1 = (EditText) findViewById(R.id.user);
        EditText t2 = (EditText) findViewById(R.id.host);
        EditText t3 = (EditText) findViewById(R.id.password);

        if (t1 != null && t2 != null && t3 != null) {
            host = t2.getText().toString();
            user = t1.getText().toString();
            password = t3.getText().toString();

            int port=22;
            try{

                JSch jsch = new JSch();
                Session session = jsch.getSession(user, host, port);
                session.setPassword(password);
                session.setConfig("StrictHostKeyChecking", "no");
                session.setTimeout(10000);
                session.connect();
                ChannelExec channel = (ChannelExec)session.openChannel("exec");
                channel.setCommand("my command");
                channel.connect();
                channel.disconnect();

            }
            catch(JSchException e){
            }
        }
    }

}

Я хочу вот так, поэтому, когда я нажимаю кнопку «Отправить», она отправляет команду «перезагрузка» на 192.168.0.1,192.168.0.2,192.168.0.3 до 192.168.0.254. Я думаю, что вы понимаете меня и извините за мой английский.

пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...