我正在尝试触发一个将一些信息发布到服务器的异步任务。在触发异步任务之前,我需要检查应用程序是否能够检测到服务器。所以我需要 ping 服务器,如果 ping 成功,应用程序会继续执行 asynctask。
任何人都可以让我知道哪种是 ping 服务器以确保应用程序能够连接到服务器的有效方法。我有服务器的IP和端口。
我使用套接字代码来完成这个任务 Socket socket = new Socket("192.168.1.1", 8080);
但是当服务器关闭时响应很差。该应用程序冻结,然后给出服务器已关闭的消息(这是我构建的自定义消息)。
除了使用 HttpURLconnection 并且仅使用服务器的 IP 名称和端口之外,是否有更优雅的方式来了解应用程序可以与服务器通信。
任何信息都会非常有帮助。谢谢你的时间。