Java telnet被阻止/冻结

时间:2014-05-29 09:43:33

标签: java android sockets inputstream telnet

我有问题。我需要使用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。

0 个答案:

没有答案