На следующий кодPacket исключение перехватчик гнездо
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);
Но я не понимаю, почему я поставил неправильный аргумент.
Строка, в которой вы утверждаете, что ошибка возникает, не существует в предоставленном коде. Я предполагаю, что мода должна была заставить его работать, потому что 'out' зарезервирован. Пожалуйста, обновите свой вопрос. – spender
TY, я редактировал его. –
Скомпилирует ли это переменное имя 'out'? Если это так, я удивлен, потому что это зарезервированное ключевое слово. http://msdn.microsoft.com/en-us/library/x53a06bb%28VS.71%29.aspx – spender