android中socket连接不到服务器导致卡机处理

    技术2022-05-19  22

    private String ip;

    private String port;

    private Socket client;           private int timeout = 5000;       private InetSocketAddress  isa;

     

    错误连接方式:

    如果链接服务器直接用:Socket socket = new Socket(ip,port);socket.setTimeout(timeout);如果出现找不到服务器端,即使设置了再短的超时时间,也会过很长时间才会捕捉到IOException,还以为手机卡机了。

     

    正确连接方式:

    client = new Socket();   isa = new InetSocketAddress(ip, port);     client.connect(isa, timeout);

     

    通过InetSocketAddress 来连接服务器并设置超时时间,问题解决。

    在IOException设置异常后的处理,比如弹出提示对话框。


    最新回复(0)