我一直在寻找相当长的一段时间,似乎无法在C#中找到有效的DHCP客户端实现示例。我是品牌spankin'网络编程的新手,但我正在做一些研究,需要我编写手动DHCP客户端,并在没有DHCP服务器的情况下实施Auto-IP。 我想用C#发送DHCP发现数据包以获得其他IP地址如何使用C#发送dhcp发现数据包?
1
A
回答
1
DHCP使用UDP作为传输协议,因此您需要发送带有DHCP负载的UDP数据报。
如何发送UDP已经在这里找到答案:Sending UDP Packet in C#
DHCP框架fromat在许多地方在互联网上描述的如http://www.tarunz.org/~vassilii/TAU/protocols/dhcp/frame.htm
下面是另一个例子DHCP服务器:http://www.codeproject.com/Articles/20431/A-Small-DHCP-Server-Using-UDP-With-Asynchronous-Ca
不幸的是,好像没有查询DHCP服务器的C#库,但你可以通过P/Invoke的使用WinAPI的:DHCP Client API
编辑:后位搜索,这里是WinAPI调用的C#包装:http://www.rupj.net/portfolio/dhcp-web-services.html 和http://www.pinvoke.net/default.aspx/dhcpsapi/DhcpGetClientInfo.html
相关问题
- 1. UDP套接字无法发送数据包到DHCP地址
- 2. 如何发送使用C#
- 3. 使用UDP协议发送数据包
- 4. 如何用C#发送原始以太网数据包?
- 5. 在C发送UDP数据包#
- 6. 在C#中发送SYN数据包?
- 7. 如何发送数据包到内核?
- 8. 如何在AutoIt中发送数据包?
- 9. 如何发送ping数据包
- 10. 如何使用LWP发送POST数据?
- 11. 如何使用xmpppy发送数据?
- 12. 发送ipv6数据包
- 13. 发送UDP数据包gopacket
- 14. C#发送UDP包
- 15. 如何使用JSON发送包含双引号的数据?
- 16. 如何只使用netcat发送一个UDP数据包?
- 17. Sharppcap如何使用ubuntu中的路由发送数据包?
- 18. 如何在C#中发送特定NIC的数据包消息
- 19. C#如何知道是否发送UDP数据包?
- 20. 如何在Windows/C++中简单发送OSC数据包?
- 21. 如何从C程序发送ARP数据包?
- 22. 发现攻击数据包
- 23. 数据包如何从发送方转发到接收方
- 24. 如何使用c#aspx发送电子邮件的MIME数据
- 25. 如何发送json数据使用C#中的RestSharp POST方法
- 26. 如何使用c#将DateTime或DbNull发送到数据库?
- 27. 如何使用AsyncUdpSocket在Objective C中发送UDP数据?
- 28. c#发送数据到comport
- 29. C++ NamedPipeClientStream发送数据