public static void install() throws IOException {
   try {
     Socket.setSocketImplFactory(new MySocketImplFactory());
   } catch (IOException e) {
     throw e;
   } catch (Exception e) {
     throw new IOException("Unable to install " + MySocketImplFactory.class.getSimpleName(), e);
   }
 }