Javafx,确定从套接字读取的特定超时

时间:2016-08-04 15:43:19

标签: sockets javafx timeout

在下面的代码中,在一个线程(不是UI线程)中我试图从套接字读取数据。但是在每个状态下,如果耗时超过3秒,我想打破while循环。我怎么能这样做?

您可以在代码中找到一些评论

<ion-view view-title="MyTitle">
  <ion-content>
    ...
  </ion-content>
</ion-view>

}

1 个答案:

答案 0 :(得分:2)

在套接字上调用setSoTimeout(在尝试读取之前)。如果在超时到期之前没有读取数据,则readLine将抛出SocketTimeoutException。您可以在循环之外捕获该异常。