title: Are socket descriptor unique?
body: <p>Are C socket descriptor returned by socket() function unique ?
  I called this from two programs simultaneously and i got the same output</p>
  
  <pre><code>(socDes = socket(PF_INET, SOCK_MRP, 0)
  printf("%d",socDes);
  </code></pre>
  
  <p>According to its man page, socket() <em>returns a file descriptor for New socket</em></p>
  
  <p>if two programs have same socket, how the received packets gets transferred to different process ? Any elaboration will be helpful.</p>