如何查找JRE默认关闭时间超时值?

问题描述:

根据Apache HTTP Client documentation(对于Android),HTTPConnection的延时关闭值-1意味着使用JRE默认值。我如何找到这个JRE默认值?我查看了系统属性,但找不到它。这里是我使用的代码:如何查找JRE默认关闭时间超时值?

Properties props = System.getProperties(); 
props.list(System.out); 

好吧,我想通了。以下代码演示了我如何找到JRE默认值。

Socket socket = new Socket(); 
     int linger = -2;//To distinguish the "initial value" 
     try { 
      linger = socket.getSoLinger(); 
     } catch (SocketException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     System.out.println("Socket.getLinger() = "+linger); 

此处的值-1意味着linger is disabled