|
|
1
1
A1号: 我所知道的唯一独立于平台的检查连接的方法是尝试连接到可靠的主机(例如。谷歌) A2: 这取决于线程获取有关连接的信息的频率。如果有很多线程,并且它们需要每秒检查连接,我更喜欢单独的线程。 A3版: |
|
|
2
1
检查与a的连接 可靠主机数量 ,如果是的话 不可访问的话,你的互联网连接断开的几率比主机断开的几率大。 |
|
3
0
如果不能直接询问操作系统,可以创建到已知主机的套接字连接。如果计算机本身的internet连接中断,则套接字连接将断开,并且您的程序将收到通知。 如果您需要检测“途中”的连接丢失,则必须定期在套接字上接收数据,并跟踪这些数据是否“按时”到达。如果没有,则连接没有响应。 |
|
|
4
0
正如其他人提到的,您可以轮询可靠的主机,另一个选择是使用java.net.NetworkInterface类及其方法isUp()。快速演示:
如果接口断开,那么isUp应该返回false。请注意,这将为您提供所有接口,因此您还应该检查isLoopback(),这样您就可以忽略环回接口,该接口应该始终处于开启状态。这种方法应该比轮询主机更可靠,尤其是在连接速度慢的情况下,而且是一种更“礼貌”的方法。至少你可以用它作为初始测试,如果接口确实报告自己正在运行,那么你可以尝试连接到一个主机。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |