在下面的代码数据包嗅探器插座例外
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
s.Bind(new System.Net.IPEndPoint(IPAddress.Parse("127.0.0.1"),0));
s.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, true);
byte[] bin = new byte[4]{1, 0, 0, 0};
byte[] bout = new byte[4];
s.IOControl(IOControlCode.ReceiveAll, bin, bout);
我得到以下异常:
Socket Exception: An invalid argument was supplied
在下一行
s.IOControl(IOControlCode.ReceiveAll, in, out);
但我不明白为什么我有提供了一个错误的观点
您声称发生错误的行在所提供的代码中不存在。我认为需要一个mod来使其工作,因为'out'是保留的。请更新您的问题。 – spender 2010-10-25 09:24:18
TY,我已经编辑它。 – 2010-10-25 09:25:22
它是否用变量名'out'编译?如果是这样,我很惊讶,因为它是一个保留的关键字。 http://msdn.microsoft.com/en-us/library/x53a06bb%28VS.71%29.aspx – spender 2010-10-25 09:27:17