c# - 哪些 API 可用于发送 DHCP 发现、请求和确认?

标签 c# network-programming upnp dhcp zeroconf

我已经搜索了很长时间,但似乎无法在 C# 中找到有效的 DHCP 客户端实现示例。我是网络编程的新手,但我正在做一些研究,要求我编写一个手动 DHCP 客户端并在没有 DHCP 服务器的情况下实现自动 IP。

如果有任何代码示例或内置 C# 类的名称可以帮助我解决此问题,我们将不胜感激。

最佳答案

你不会找到那个;原因是“安全”。

常规网络 API 允许您处理 Level-3 及更高级别,但 DHCP 客户端必须能够处理 Level-2;即用于在 DHCP 发现数据包上广播到 MAC FF:FF:FF:FF:FF:FF

出于安全原因,Microsoft 今天不允许您在如此低的级别上制作以太网包。

你不能使用原始套接字;在这里阅读原因:

原始套接字的限制

http://msdn.microsoft.com/en-us/library/ms740548(v=vs.85).aspx

关于c# - 哪些 API 可用于发送 DHCP 发现、请求和确认?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12308850/

相关文章:

c# - datagridview 文本框中的列总和

linux - 为什么 Linux 原始套接字的 RX 环大小限制为 4GB?

Python - 在公共(public)互联网协议(protocol)上创建套接字服务器

java - JAXB 从 Xml 模式生成的类不返回所有属性的 getter setter

c++ - UPnP,仅设备公告

c# - FolderBrowserDialog 使应用程序崩溃

c# - 使用 Roslyn 时,控制台不包含 ReadKey 的定义

C# 类方法在从 C# 调用时有效,但在从 VB.Net 调用时无效

C11网络编程