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);
错误:提供了无效的参数。
我认为你不能使用IPAddress.Any,这将生成Invalid参数。请尝试IPAddress。请改为分析("127.0.0.1")。