Android之telnet编程
前段时间遇到要在Android设备上使用telnet登陆一个设备(PC端也可以),并发送命令的问题。根据当时的demo(服务器端使用的telnet方式),一直不能执行,总之就是不能登陆。后来得高人指点,写了一个AsyncTask的方式来连接telnet。终于改编后应用到项目中,成功登陆并发送telnet命令了(第一次写csdn,还不够完善,请大家指点)
整个过程其实就是类似于PC电脑上的运行一次CMD黑框框,但是这个需要登陆输密码和发命令。可以下载一个叫Telnet的APP,那个有黑框框,比较高大上,我这个只是简易应用。
直接上代码:
private class RunTelnet extends AsyncTask<Void, Void, Void>{
private String h=""; //host:telnet的IP地址
private String u=""; //user:用户名
private String p=""; //password:密码
private TelnetClient telnet;
private InputStream in;
private PrintStream out;
public RunTelnet(String h, String u, String p){
this.h=h;
this.u=u;
this.p=p;
}
/* (non-Javadoc)
* @see android.os.AsyncTask#doInBackground(java.lang.Object[])
*/
@Override
protected Void doInBackground(Void... params) {
telnet = new TelnetClient();
try {
telnet.connect(h, 2323);//连接telnet