在windows 7 (.Net 4.6.1)上,这段代码出现异常:
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.IOControl(-1744830448, new byte[4] { 1, 0, 0, 0 }, null);在System.Net.Sockets.Socket.IOControl上引用的对象类型(Int32 ioControlCode、Byte[] optionInValue、Byte[] optionOutValue)不支持尝试操作。
在我的VM上,Windows 8可以很好地工作。
发布于 2017-07-31 17:15:43
Windows7不支持使用SIO_LOOPBACK_FAST_PATH = -1744830448和IOControl方法,因此会出现异常。
来自路径
对于引用的对象类型,不支持尝试操作。如果不支持指定的IOCTL命令,则返回此错误。如果在Windows7、Windows 2008 SIO_LOOPBACK_FAST_PATH和早期版本上使用SIO_LOOPBACK_FAST_PATH IOCTL,则返回此错误。 如果传输提供程序不支持SIO_LOOPBACK_FAST_PATH IOCTL,也会返回此错误。
https://stackoverflow.com/questions/45421139
复制相似问题