c# - 有没有办法通过 C# 配置网卡的接收/传输缓冲区大小
问题描述
我目前正在为 Windows 10 PC 开发网络应用程序。PC 必须有 1 个配置为使用最大接收缓冲区、传输缓冲区和巨型帧的网络适配器。
我查看了 Socket 类,确实有一个接收/发送缓冲区,但这似乎不是我想要的。我希望在 C# 中复制通过 Windows 适配器选项 UI 修改适配器选项时执行的功能,即网络接口,而不是使用该接口的套接字。
到目前为止,我已经能够通过 IPv4InterfaceProperties.Mtu 对巨型帧进行不完美的读取,但是我无法找到用于设置巨型帧或读取/设置接收/发送缓冲区大小的可靠信息。
我看过 SO,但许多答案要么使用不再受支持的方法,要么在不同的 PC 上不起作用。
有什么方法可以通过 C#(.NET Framework 4.6.1)在多台 PC 上可靠地读取这些属性,并设置它们?欢迎任何有用的指点。
解决方案
推荐阅读
- r - 如何从在单个命令中生成 3 个图形的函数在一个图形中绘制多个折线图?
- node.js - 使用 NodeJS 访问 Firebird 数据库时出现未知表错误
- javascript - 如何使用静态 getDerivedStateFromProps 对用户进行身份验证和正确导航
- java - 在使用 tomcat for java web 应用程序的 linux 机器上,当我从 tomcat 运行应用程序时,文件/文件夹创建/修改权限被拒绝问题
- html - 在响应版本中显示块
- powershell - 使用 powershell 过滤 CSV 文件
- c++ - 为什么这个循环中需要分号?
- xml - 从 Oracle DB 根据 Key 从 CDATA 中提取值
- ruby-on-rails - 带参数的 Ransack 排序范围
- ruby-on-rails - 密码重置令牌泄露给谷歌分析