【发布时间】:2011-09-18 13:43:08
【问题描述】:
我需要在 Android 上实现一个简单的 telnet 客户端。我尝试使用org.apache.commons.net.telnet.TelnetClient 类:
TelnetClient telnet = new TelnetClient();
telnet.connect( "localhost", PORT);
InputStream inStream = telnet.getInputStream();
PrintStream outStream = new PrintStream( telnet.getOutputStream());
outStream.println( COMMAND);
outStream.flush();
int ch = 0;
while( ( ch = inStream.read()) != -1) {
log("Respose:" + ch);
}
但是inStream.read() 块。
同时,我可以使用 Market 的 Telent 应用从服务器获取响应。
知道我做错了什么吗?
【问题讨论】:
-
也许使用像
byte[] b = new byte[256]; inStream.read(b)这样的缓冲区? -
"listvar"。服务器是Android猴子测试服务
标签: java android apache-commons telnet