TcpSockets android:如何在没有服务器响应的情况下从bufferreader.readline返回

TcpSockets android:如何在没有服务器响应的情况下从bufferreader.readline返回,android,sockets,tcpsocket,Android,Sockets,Tcpsocket,下面的代码是用AsynTask和try-catch实现的。如果服务器在指定时间内没有响应,我想中断bufferreader.readline()。我怎样才能做到这一点 Socket tcpSocket = new Socket(); tcpSocket.connect(new InetSocketAddress("mydomain.com", 5000), SOCK_TIMEOUT); InputStream inputStream =

下面的代码是用AsynTask和try-catch实现的。如果服务器在指定时间内没有响应,我想中断bufferreader.readline()。我怎样才能做到这一点

    Socket tcpSocket = new Socket();

    tcpSocket.connect(new InetSocketAddress("mydomain.com", 5000),
                SOCK_TIMEOUT);

    InputStream inputStream = tcpSocket.getInputStream();

    BufferedReader bufferReader = new BufferedReader(
                new InputStreamReader(inputStream));

    String jsonData = bufferReader.readLine(); //blocks here

只需关闭套接字,它将返回套接字异常