Ошибка в методе IOControlCode.ReceiveAll - PullRequest
0 голосов
/ 10 января 2012

Я делаю заявку на C #.У меня есть код, как показано ниже, и я запускаю приложение в качестве администратора.Я использую windows 7. Код:

Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
            socket.Bind(new IPEndPoint(IPAddress.Any, 24097)); 
            socket.ReceiveBufferSize = 2 * 1024 * 1024; 
            socket.ReceiveTimeout = 500; 
            byte[] invalue = new byte[4] { 1, 0, 0, 0 };
            byte[] outvalue = new byte[4];
            int c = socket.IOControl(IOControlCode.ReceiveAll, invalue, outvalue); 

Ошибка: указан неверный аргумент.

1 Ответ

0 голосов
/ 11 января 2012

Не думаю, что вы можете использовать IPAddress.Any, который сгенерирует неверный аргумент.Вместо этого попробуйте IPAddress.Parse ("127.0.0.1").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...