У меня несколько проблем с сокетами в моем клиенте Java SIP. Когда я связываюсь с адресом и портом, если что-то идет не так, я должен попытаться восстановить соединение, обычно после того, как я остановил и перезапустил процесс. Проблема в том, что порт связан, и я вынужден увеличить локальный порт.
Как удалить привязку к порту, на который я нацеливаюсь, перед привязкой к нему?
Если это невозможно, то как я могу перехватить процесс непосредственно перед его завершением, чтобы я мог найти привязку сокета и закрыть его вручную?
@ Jason - Джейсон, но в этом случае я пишу Клиент и не имею доступа к серверу, порт, на который я ссылаюсь, находится на клиенте и является локальным. Есть ли способ очистить привязку порта перед попыткой подключения? Если нет, то есть ли способ перехватить прерывание процесса, как в perl есть способ перехватить сигнал 'die' и выполнить некоторую постобработку, есть ли в Java это? Если это так, я мог бы вызвать close () для соединения сокета