Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何判断服务器套接字是否不可用?_Java_Android_Sockets - Fatal编程技术网

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

Java 如何判断服务器套接字是否不可用?,java,android,sockets,Java,Android,Sockets,socket客户端正在android上运行: try { socketClient = new Socket(host, port); //set socket input in = socketClient.getInputStream(); dIn = new DataInputStream(in); //set socket output out = socketClient.getOutputStream(); dOut = n

socket客户端正在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秒内捕获错误

使用

而不是

socketClient = new Socket(host, port);
connection\u time\u out=限制在连接被拒绝或服务器不存在的情况下建立连接所允许的时间

socketClient = new Socket(host, port);