private void sendIndicationViaNewSocket(final InetSocketAddress bindAddress, final Message message,
final InetSocketAddress remoteAddress) {
try {
final Message indication = MessageStaticFactory.newSTUNMessageInstance(STUNMessageClass.INDICATION,
STUNMessageMethod.BINDING);
indication.addAttribute(this.getPublicClientAddressAsAttribute(message));
final Socket newSocket = new Socket();
newSocket.setReuseAddress(true);
logger.debug("Binding new socket to {}", bindAddress); //$NON-NLS-1$
newSocket.bind(bindAddress);
logger.debug("Connecting to {}", remoteAddress.toString()); //$NON-NLS-1$