我已经搜索了很长一段时间,似乎无法在C#中找到有效的DHCP客户端实现示例。我是网络编程新手的品牌spankin,但我正在做一些研究,要求我编写一个手动DHCP客户端,并在没有DHCP服务器时实现自动IP。
任何代码示例或内置C#类的名称都可以帮助我解决这个问题。
答案 0 :(得分:1)
你不会发现那个;原因是“安全”。
常规网络API允许您处理Level-3及以上版本 DHCP客户端必须能够处理Level-2;即用于广播到MAC FF:FF:FF:FF:FF:FF在DHCP DISCOVERY数据包上
出于安全原因,Microsoft今天不允许您在如此低的级别上制作以太网包。
你不能使用原始套接字;在这里阅读原因:
原始套接字的限制
http://msdn.microsoft.com/en-us/library/ms740548(v=vs.85).aspx
答案 1 :(得分:0)
您可以在PC上安装pccap驱动程序并使用该apI发送原始数据包