我正在Android上创建一个应用程序,该应用程序通过套接字连接到PC上的服务器。应用程序有一个主机列表,用户按下他想要连接的那一刻。问题在于,如果他按下了当前未连接的主机(即服务器端程序未运行或机器关闭),则应用程序将冻结。我发现应用永远停留在这行代码sck = new Socket(ip, 8081);
上。检测套接字是否有错误的IP并且无法连接
有什么方法可以在创建套接字之前检查机器是否可以接受连接?或者从此产生一个错误?或以任何方式呢?
谢谢。
PS:UnknownHostException
仅在IP写入格式错误时引发,而不是如果无效。
您刚刚保存了我的高级项目。非常感谢你!!! – LedZep