我一直在尋找相當長的一段時間,似乎無法在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. 發送DHCP OFFER數據包的問題
- 2. 如何在C#中發送數據包?
- 3. UDP套接字無法發送數據包到DHCP地址
- 4. 如何使用WinPcap通過C#發送ARP數據包
- 5. 用C發送一個ARP數據包
- 6. 什麼API可用於發送DHCP發現,請求和確認?
- 7. 如何發送使用C#
- 8. 使用UDP協議發送數據包
- 9. Python:使用Scapy發送IGMP數據包
- 10. 如何用C#發送原始以太網數據包?
- 11. 聽,檢查和發送數據包C#
- 12. 在C#中發送SYN數據包?
- 13. 在C發送UDP數據包#
- 14. 如何在AutoIt中發送數據包?
- 15. 如何在python中發送數據包?
- 16. 如何發送數據包到內核?
- 17. 如何發送原始數據包
- 18. 如何發送ping數據包
- 19. 可以使用VB.net發送正常的UDP數據包 - 但是如何發送WOL數據包?
- 20. 如何使用xmpppy發送數據?
- 21. 如何使用TW3HttpRequest發送POST數據
- 22. 如何使用node.js發送數據?
- 23. 如何使用jquery發送數據
- 24. 如何使用隊列發送數據?
- 25. 如何使用LWP發送POST數據?
- 26. 如何通過Objective-C/OS X 10.8(DHCP)中的所有接口發送UDP廣播數據包
- 27. boost :: asio如何實現定時數據包發送功能?
- 28. 如何加速數據包捕獲和使用jpcap發送數據包
- 29. 發送UDP數據包gopacket