socket.setSoTimeout如何工作?

时间:2015-03-28 14:07:13

标签: java android sockets tcp

我将此代码放入服务中:

  InputStream readeIn = socket.getInputStream();
    char [] buffer = new char[1024];

    BufferedReader in = new BufferedReader(new InputStreamReader(readeIn));

    while((counter = in.read(buffer)) != -1)
    {
     socket.setSoTimeout(300000);
     //read here
    }

我会问你两个问题:

  • 如果在300000毫秒之后,它没有读取任何内容,那么会有例外吗?
  • 每次while循环出现时,都刷新套接字超时?例如,我读了一些东西,但是超时是100秒,当它在300秒时返回?

感谢您的回答。

0 个答案:

没有答案