@Override public void propertyChange(PropertyChangeEvent evt) { if (this.socket == null && proxy.getPortNo() > 0) { try { socket = new Socket(proxy.getHostName(), proxy.getPortNo()); new ClientSocketHandler(modelCloud, socket).start(); // first send my own data sendMyProxyAddress(); } catch (IOException e) { // did not work socket = null; proxy.setState("offline"); } } }