title: how to bind/connect multiple UDP socket
body: <p>My initial UDP socket is binded to 127.0.0.1:9898.</p>
  
  <p>The first time that I get notified of incoming data by epoll/kqueue, I do recvfrom() and I fill a struct sockaddr called <code>peer_name</code> that contain the peer informations (ip:port).</p>
  
  <p>Then I create a new UPD socket using socket(),</p>
  
  <p>then I bind() this newly created socket to the same ip:port (127.0.0.1:9898) than my original socket.</p>
  
  <p>then I connect my newly created socket using connect() to the peer who just sent me something. I have the information in the struct sockaddr called <code>peer_name</code>.</p>
  
  <p>I then add my newly created socket in my epoll/kqueue vector and wait for notification.</p>
  
  <p>I would expect to ONLY receive UDP frame from the peer i'm ""connected to"".</p>
  
  <p>1/ does <code>netstat -a -p udp</code> is suppose to show me the IP:PORT of the peer my newly created socket is ""connected to"" ?</p>
  
  <p>2/ I'm probably doing something wrong since after creating my new socket, this socket receive all incoming UDP packets destinated to the IP:PORT I'm binded to, regardless of the source peer IP:PORT.</p>
  
  <p>I would like to see a working example of what I'm trying to do :)
  or any hint on what I'm doing wrong.</p>
  
  <p>thanks!</p>