В сетевом программировании в unix я всегда устанавливал параметр SO_REUSEADDR в сокете, который используется сервером для прослушивания подключений. В основном это говорит о том, что другой сокет можно открыть на том же порту на машине. Это полезно при восстановлении после сбоя, а сокет не был должным образом закрыт - приложение можно перезапустить, и он просто откроет другой сокет на том же порту и продолжит прослушивание.
Мой вопрос: что происходит со старым сокетом? Несомненно, все данные/соединения будут по-прежнему поступать на старый сокет. Он автоматически закрывается ОС?