在下面的代碼數據包嗅探器插座例外
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