gpt4 book ai didi

android - 在 Android 中检查主机可达性/可用性

转载 作者:IT老高 更新时间:2023-10-28 23:01:49 28 4
gpt4 key购买 nike

在我的应用程序互联网项目开始时,我一直在尝试做我认为主机测试的简单可达性,但文档没有帮助,也没有在各个地方找到示例,我尝试了许多解决方案但没有运气,所以如果有人能指出我用 android 检查主机可用性的明确方法,那真是太棒了,如果可以到达主机,只需要将 bool 切换为 true

如果这对这个过程有很大影响,我使用 API8,并且必须满足非 root 设备,因此 inetaddress.isReachable 不可用

最佳答案

它不漂亮,但我就是这样做的:

boolean exists = false;

try {
SocketAddress sockaddr = new InetSocketAddress(ip, port);
// Create an unbound socket
Socket sock = new Socket();

// This method will block no more than timeoutMs.
// If the timeout occurs, SocketTimeoutException is thrown.
int timeoutMs = 2000; // 2 seconds
sock.connect(sockaddr, timeoutMs);
exists = true;
} catch(IOException e) {
// Handle exception
}

关于android - 在 Android 中检查主机可达性/可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8919083/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com