IOControlCode.ReceiveAll方法出错

本文关键字:出错 方法 ReceiveAll IOControlCode | 更新日期: 2023-09-27 18:20:03

我正在C#中进行应用程序。我有如下代码,并且我正在以ADMINISTRATOR的身份运行应用程序。我使用的是windows7。代码:

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); 

错误:提供了无效的参数。

IOControlCode.ReceiveAll方法出错

我认为你不能使用IPAddress.Any,这将生成Invalid参数。请尝试IPAddress。请改为分析("127.0.0.1")。