O que você está tentando fazer não faz sentido. Você está tentando criar dois soquetes TCP com o mesmo 5-tuple { SRC-IP, SRC-PORT, DST-IP, DST-PORT, PROTO }
, portanto os dois soquetes seriam indistinguíveis um do outro.
Pense nisso desta maneira: se isso fosse permitido, então, quando um pacote TCP chegasse de 127.0.0.1:80 e destinado a 127.0.0.1:80, qual soquete o recebe? Ambos?