Я хочу отправить одну команду на несколько 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. Я думаю, что вы понимаете меня и извините за мой английский.
пример