Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法通过C为网卡配置接收/发送缓冲区大小#_C#_Networking_Windows 10_Network Interface - Fatal编程技术网

C# 有没有办法通过C为网卡配置接收/发送缓冲区大小#

C# 有没有办法通过C为网卡配置接收/发送缓冲区大小#,c#,networking,windows-10,network-interface,C#,Networking,Windows 10,Network Interface,我目前正在为Windows 10 PC开发一个网络应用程序。该PC必须有一个网络适配器,配置为使用最大接收缓冲区、传输缓冲区和巨型帧 我已经研究了套接字类,确实有一个接收/发送缓冲区,但这似乎不是我想要的。我希望在C#中复制通过Windows适配器选项UI(即网络接口,而不是使用该接口的套接字)修改适配器选项时执行的功能 到目前为止,我已经能够通过IPv4InterfaceProperties.Mtu对巨型帧进行不完美的读取,但我无法找到设置巨型帧或读取/设置接收/发送缓冲区大小的可靠信息 我已

我目前正在为Windows 10 PC开发一个网络应用程序。该PC必须有一个网络适配器,配置为使用最大接收缓冲区、传输缓冲区和巨型帧

我已经研究了套接字类,确实有一个接收/发送缓冲区,但这似乎不是我想要的。我希望在C#中复制通过Windows适配器选项UI(即网络接口,而不是使用该接口的套接字)修改适配器选项时执行的功能

到目前为止,我已经能够通过IPv4InterfaceProperties.Mtu对巨型帧进行不完美的读取,但我无法找到设置巨型帧或读取/设置接收/发送缓冲区大小的可靠信息

我已经看过了,但很多答案要么使用不再受支持的方法,要么在不同的PC上不起作用


是否有任何方法可以通过C#(.NET Framework 4.6.1)在多台PC上可靠地读取这些属性,并将其设置为正确?欢迎提供任何有用的建议。

这是否回答了您的问题?我以前读过那篇文章。第一个答案建议使用SetMTU(不支持)或SetIFEntry。链接似乎也使用C++。我更喜欢C#解决方案,但同时我可以考虑从C#调用SetIFEntry。第二个答案是用C#表示网络信息,但它似乎不支持我所需要的功能(尽管我可能只是在浏览MSDN方面很差劲)。这回答了你的问题吗?我以前读过那篇文章。第一个答案建议使用SetMTU(不支持)或SetIFEntry。链接似乎也使用C++。我更喜欢C#解决方案,但同时我可以考虑从C#调用SetIFEntry。第二个答案是用C#表示网络信息,但它似乎不支持我所需要的功能(尽管我可能只是在浏览MSDN方面很差劲)。