title: Blocking socket performance vs. non-blocking socket
body: <p>I need to write a C++ program to receive udp packets from 2 different NIC at high rate - about 45MB/s per socket (single socket per NIC on the same computer).</p>
  
  <p>I started by creating an event-based socket (using WSAEventSelect) but I'm wondering: does this type of socket model (event-based) may imply some performane penalty ? (since events will be triggered at a high rate and therfore OS may cause some latency)
  If I choose blocking socket will I reduce latency ?
  Is it true to say that at high throughput blocking sockets may outperform non-blocking sockets ?</p>
  
  <p>Note: Scalability is not an issue since we deal with no more than two sockets.</p>
  
  <p>Thanks,</p>
  
  <p>A.C.</p>