Есть странное желание - иметь несколько сокетов, забинденных на одну и ту же src-ip:src-port пару. Только один из сокетов в listen и accept, все остальные в connect. В чем с точки зрения TCP принципиальная невозможность этого? Повторяю, не с точки зрения OS (и address already in use), а с точки зрения TCP. На мой взгляд это ограничение только OS, так как established соединения всегда будут иметь разные src-ip:src-port <=> dst-ip:dst-port. Конфликтов быть не должно.