我有问题。我需要使用Java(特定于Android)通过Telnet连接到服务器,当我执行读取操作时,它工作正常,但它在某个时刻被冻结,我希望尽可能解决这个问题。
代码如下:
public String readString() throws IOException
{
InputStream in = new BufferedInputStream(telnet.getInputStream());
int read=0;
String s=null;
do
{
byte[] buffer = new byte[1024];
read = in.read(buffer); **<-- It freezes here**
if(read > 0)
{
if(s==null)s=new String(buffer, 0, read);
else s+=new String(buffer, 0, read);
Log.e("S",s);
}
}
while (read !=-1);
in.close();
return s;
}
顺便说一句:当我使用Eclipse调试器时,它会保持阻塞状态并在我想看到var值时说“没有挂起的线程”。
PD:我使用ApacheCommons库FYI。