@Override protected void free() { StunStack stunStack = getStunStack(); TransportAddress localAddr = getTransportAddress(); for (IceSocketWrapper socket : sockets) { // remove our sockets from the stack. Socket tcpSocket = socket.getTCPSocket(); stunStack.removeSocket( localAddr, new TransportAddress(tcpSocket.getInetAddress(), tcpSocket.getPort(), Transport.TCP)); socket.close(); } super.free(); }