如何判断服务器套接字是否不可用?

套接字客户端在android上运行:


try {

    socketClient = new Socket(host, port);


    //set socket input

    in = socketClient.getInputStream();

    dIn = new DataInputStream(in);


    //set socket output

    out = socketClient.getOutputStream();

    dOut = new DataOutputStream(out);


    int c = 0;

    String data = "";


    while ((c = dIn.read()) != -1) {

       //print data

    }

} catch (Exception e) {

    //close connection

}

我的服务器在 python 上运行并且一切正常,除非服务器未运行并且当我尝试连接到服务器时需要两分钟才能捕获服务器不可用的错误

如何减少时间例如捕获错误在 10 秒内


繁花如伊
浏览 94回答 1
1回答

翻翻过去那场雪

根据这个答案采用Socket socketClient = new Socket();    socketClient.connect(new InetSocketAddress(host, port),connection_time_out)代替socketClient = new Socket(host, port);connection_time_out = 限制在连接被拒绝或服务器不存在的情况下允许建立连接的时间。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java