title: Socket ReceiveAll
body: <p>I am trying to capture ip packets in c#.
  Everything is working fine, except that i only get outgoing packets.</p>
  
  <p>My Code:</p>
  
  <pre><code>using (Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP))
  {
      sock.Bind(new IPEndPoint(MYADDRESS, 0));
      sock.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, true);
      sock.IOControl(IOControlCode.ReceiveAll, BitConverter.GetBytes(1), null);
  
      while (true)
      {
          byte[] buffer = new byte[sock.ReceiveBufferSize];
          int count = sock.Receive(buffer);
  
          // ...
      }
  }
  </code></pre>
  
  <p>The problem is definitely my pc! But maybe there is a workaround ...</p>