Как мне отсоединить потоковый сокет от сервера, чтобы я мог использовать сокет, чтобы снова подключить его к другому адресу?
Вы должны просто close(2) сокет и создать его снова, используя socket(2).
close(2)
socket(2)