C# Socket ReceiveAll

Posted by rielz on Stack Overflow See other posts from Stack Overflow or by rielz
Published on 2010-05-02T14:21:42Z Indexed on 2010/05/02 14:27 UTC
Read the original article Hit count: 264

Filed under:
|

Hey there!

I am trying to capture ip packets in c#. Everything is working fine, except that i only get outgoing packets.

My Code:

using (Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP))
            {
                sock.Bind(new IPEndPoint(LOCALHOST, 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);

                    // ...
                }
            }

Does anyone have an idea? :(

Doesnt find any solutions at Google, ...

Thank you in advance.

© Stack Overflow or respective owner

Related posts about c#

Related posts about sockets