как на (условно) 80 порту слушал так на нем и создается соединение
Давате в терминах беркли-сокетов, для определённости. Как происходит подключение, когда торчит наружу только один порт.
1. Создаётся сокет на этом порту
2. Дёргается listen
3. Дергается accept, который блокируется до появления клиента. Когда клиент появился, этот accept возвращает сокет, на котором слушать.
Ты утверждаешь, что socket1 == socket3?