0

我正在尝试触发一个将一些信息发布到服务器的异步任务。在触发异步任务之前,我需要检查应用程序是否能够检测到服务器。所以我需要 ping 服务器,如果 ping 成功,应用程序会继续执行 asynctask。

任何人都可以让我知道哪种是 ping 服务器以确保应用程序能够连接到服务器的有效方法。我有服务器的IP和端口。

我使用套接字代码来完成这个任务 Socket socket = new Socket("192.168.1.1", 8080);

但是当服务器关闭时响应很差。该应用程序冻结,然后给出服务器已关闭的消息(这是我构建的自定义消息)。

除了使用 HttpURLconnection 并且仅使用服务器的 IP 名称和端口之外,是否有更优雅的方式来了解应用程序可以与服务器通信。

任何信息都会非常有帮助。谢谢你的时间。

4

1 回答 1

0
InetAddress.getByName(host).isReachable(timeOut)

像这样的东西?

于 2013-11-13T00:14:09.503 回答