Quando parli di chiudere la connessione presumo tu ti riferisca alla chiusura del socket che hai istanziato all'interno del metodo openConnection. In questo caso è impossibile chiuderlo da un altro metodo in quanto il socket ha lo scope limitato al corpo della funzione in cui è stato istanziato. Sarebbe diverso se invece ti trovassi in questa situazione:
codice:
Socket soc = null;
private void openConnection(String host) throws IOException {
    soc = new Socket(host, PORT);
    //...
}
private void doClose() throws IOException {
    if (soc != null) soc.close();
}