How netcat can listen to the same port on the same host from two different terminals?
<p>Why the following command (on my Debian 8.4 machine) doesn't output an error of type "Address already in use" when I execute it from two different terminals?</p>

<pre><code>netcat -p 1234 -l
</code></pre>

<p>I wonder why it doesn't throw an error since it starts two processes listening on the same port.<br>
Doesn't netcat use sockets? How is it possible?</p>