多线程-android client使用 apache 第三方远程访问包TelnetClient,一直出错请众大神帮帮忙

问题描述

android client使用 apache 第三方远程访问包TelnetClient,一直出错请众大神帮帮忙

error:
dalvikvm Could not find class 'org.apache.commons.net.telnet.TelnetClient',

referenced from method com.test.telnet.TelnetUtil.
AndroidRuntime FATAL EXCEPTION: Thread-1263
AndroidRuntime java.lang.NoClassDefFoundError:

org.apache.commons.net.telnet.TelnetClient
AndroidRuntime at com.test.telnet.TelnetUtil.(TelnetUtil.java:9)
AndroidRuntime at com.test.main.MainActivity$2.run(MainActivity.java:46)
AndroidRuntime at java.lang.Thread.run(Thread.java:841)

source:
package com.test.telnet;

import java.io.InputStream;
import java.io.PrintStream;
import org.apache.commons.net.telnet.TelnetClient;

public class TelnetUtil {

private TelnetClient telnet = new TelnetClient();

private InputStream in;  

private PrintStream out; 

private String port;

private String ip;

public TelnetUtil(String ip, String port){

    this.ip=ip;

    this.port=port;

}

 /**
 * @return boolean 连接成功返回true,否则返回false
 */  

public boolean connect() {  

    boolean isConnect = true;  

    try { 

        telnet.connect(ip, Integer.parseInt(port));  

        in = telnet.getInputStream();  

        out = new PrintStream(telnet.getOutputStream());  

    } catch (Exception e) {  

        isConnect = false;  

        e.printStackTrace();  

        return isConnect;  

    }

    return isConnect;
}  

protected void disconnect() { 

    try {  

        telnet.disconnect();  

    } catch (Exception e) {

        e.printStackTrace();  

    }  

}  

public String readUtil() { 

    try {  

        StringBuffer sb = new StringBuffer();  

        char ch=0;

        while (true) {  

            ch = (char) in.read();

            sb.append(ch);

            if(sb.length()>=512){  //----buffer size = 512*2 byte = 1 kB---
                                   //synchronized block
                return sb.toString();

            }
        }  

    } catch (Exception e) {  

        e.printStackTrace();  

    } 

    return null;  

}  

private void write(String value) { 

    try {  

        out.println(value);

        out.flush();  

    } catch (Exception e) { 

        e.printStackTrace(); 

    }  

}  

/**
 * 向服务器发送命令
 * @param string
 */

public String sendCommand(String command) {  

    try {  

        write(command);

    } catch (Exception e) {

        e.printStackTrace();

    }  

    return null;  

}

}

线程内调用:

TelnetUtil tu = new TelnetUtil("218.56.40.136","1602");
tu.connect();
tu.sendCommand("client");
res=tu.readUtil();

时间: 2024-11-27 07:30:45

多线程-android client使用 apache 第三方远程访问包TelnetClient,一直出错请众大神帮帮忙的相关文章

session-各位大神,问一下后台如何通知Android端Session已失效,哪位大神帮帮忙,非常感谢!

问题描述 各位大神,问一下后台如何通知Android端Session已失效,哪位大神帮帮忙,非常感谢! 各位大神,问一下后台如何通知Android端Session已失效,我拦截器中把通知放在响应头中,传不过去,重定向到Controller中返回JSON对象也不行,哪位大神帮帮忙,非常感谢! 解决方案 可以用web socket通知.

cocos2d-x-3.8编译android报错,求大神帮帮忙

问题描述 cocos2d-x-3.8编译android报错,求大神帮帮忙 创建了一个cocos2d项目,添加了几行代码,在vs2012下运行正常,编译win32也正常,但是一编译android就报错 NDK用android-ndk-r9d和android-ndk-r10两个版本试过,估计不是ndk的原因,其他的原因也想不出来,求大神帮忙解决 这是报错的原文 E:cocosfu100>cocos compile -p android -j 4 执行命令:compile 编译模式:debug 使用

百度-andrid第三方支付,不会做,求大神教教小妹

问题描述 andrid第三方支付,不会做,求大神教教小妹 请问谁有第三方支付方面的变成经验啊,没有做过,百度过很多资料也没有看明白,求一份清晰的调用第三方支付的开发步骤.小妹在这里先谢谢各位了 解决方案 http://blog.csdn.net/xiaoluoli88/article/details/40542989 解决方案二: 可以试试看 Ping++,通过一个 SDK 就以同时支持移动端以及 PC 端网页的多种主流支付渠道. Ping++ SDK 包括 Client SDK 和 Serve

Android微信分享网络图片出错,求大神看看

问题描述 Android微信分享网络图片出错,求大神看看 学习了微信开发,发现分享文字以及本地图片都能成功,分享网络音频url链接也能成功, 但是就是分享网络图片失败(闪一下就没反映了),图片的网址是我在网上随便找的,大小只有16k,而且我在代码中通过: ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 10, outputSt

不知道具体少什么包-第一次用springmvc+myBatis框架,求大神进来帮忙看下缺什么包

问题描述 第一次用springmvc+myBatis框架,求大神进来帮忙看下缺什么包 java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:653) at sun.reflect.annotation.AnnotationPa

android 类qq空间图片查看器。出现好多错误 求大神帮忙。小女涉入甚浅。

问题描述 android 类qq空间图片查看器.出现好多错误 求大神帮忙.小女涉入甚浅. 11-20 11:26:39.629: E/AndroidRuntime(1136): FATAL EXCEPTION: main 11-20 11:26:39.629: E/AndroidRuntime(1136): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.desktop/co

android 中导入数据库,代码一处错误。请大神帮我看看

问题描述 android 中导入数据库,代码一处错误.请大神帮我看看 解决方案 首先你要确定这个cothinkganbu这个文件在哪儿呢,如果你放在了assets里面那就不是这样调用获取资源了,红线处说明的是找不到这个资源,所以你检查一下看是什么情况. 解决方案二: 清理一下工程看看.... 解决方案三: 请大神帮我看看这段代码

android http POST请求方式向服务其发送数据不成功 贴出代码求大神帮解决一下

问题描述 android http POST请求方式向服务其发送数据不成功 贴出代码求大神帮解决一下 new Thread(new Runnable() { @Override public void run() { String szSrc = ""abcdefghijkl123456789123"" ; byte[] encoded = ThreeDes.encryptMode(keyBytes szSrc.getBytes()); try { /* Strin

android: 遇到了一个eclipse工程转到studio上的问题?求大神帮解决

问题描述 android: 遇到了一个eclipse工程转到studio上的问题?求大神帮解决 我在把项目由eclipse导到studio的时候遇到了一个问题,如下: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessExce